Elasticsearch 查询与过滤 DSL 全解析
在数据搜索的世界里,Elasticsearch 提供了强大的查询和过滤 DSL,能满足各种复杂的搜索需求。下面将详细介绍 Elasticsearch 中常用的查询和过滤方法。
常用匹配查询
- 短语查询(Phrase Query) :当你只记得聚会小组名称中包含 “Enterprise” 和 “London”,但记不清完整名称时,可以使用短语查询。通过设置
slop参数,允许词语之间有一定的间隔。例如:
% curl 'localhost:9200/get-together/group/_search' -d'
{
"query": {
"match": {
"name": {
"type": "phrase",
"query": "enterprise london",
"slop": 1
}
}
},
"_source": ["name", "description"]
}'
- 短语前缀查询(Phrase_prefix Query) :与短语查询类似,但它允许对短语中的最后一个词进行前缀匹配。这在搜索框的自动完成功能中非常有用。为了控制搜索时间,建议设置
max_expansions参数。示例如下:
超级会员免费看
订阅专栏 解锁全文
1

被折叠的 条评论
为什么被折叠?



