Search Template
- ES的查询语句
- 对相关性/查询性能都至关重要
- 在开发初期,虽然可以明确查询参数,但是往往还不能最终定义查询的DSL的具体结果
- 通过Search Template定义一个Contracy
- 各司其职,解耦
- 开发人员/搜索工程师/性能工程师
index Alias
- 为索引定一个别名,通过别名读写数据,也可以在创建别名时做一些操作,通过别名搜索数据时,该操作会发生作用
POST _aliases
{
"actions": [
{
"add": {
"index": "address",
"alias": "address-alias"
}
}
]
}GET address-alias/_search
{
"query": {
"match_all": {}
}
}
POST _aliases
{
"actions": [
{
"add": {
"index": "address",
"alias": "address-alias",
"filter": {
"range": {
"rating": {
"gte": 10,
"lte": 20
}
}
}
}
}
]
}