Elasticsearch查询与过滤DSL入门
在数据搜索中,若不存储文档的 _source 或字段,就无法从 Elasticsearch 中检索值。在熟悉搜索请求的基本组件后,有一个关键组件尚未深入探讨,即查询和过滤领域特定语言(DSL)。接下来将详细介绍这方面的内容。
1. 引入查询和过滤DSL
之前讨论过搜索请求的基本组件,如使用 from 和 size 控制返回项数量及支持分页,还涉及对返回源字段的排序和过滤。现在重点解释之前未详细讨论的查询组件。之前使用过基本的 match_all 查询,示例如下:
% curl 'localhost:9200/get-together/_search' -d '{
"query": {
"match_all": {}
}
}'
接下来,将把 match_all 查询替换为 match 查询,并使用查询 DSL 的 filtered 查询为搜索请求添加过滤 DSL 中的 term 过滤器。之后会深入探讨过滤器与查询的区别,还会介绍其他基本查询和过滤器,最后介绍复合查询及更高级的查询和过滤器。在进入分析器相关内容之前,会帮助你为具体任务选择合适的查询。
2. 匹配查询和术语过滤器
之前的搜索请求大多返回所有文档,这里介绍两种限制返
超级会员免费看
订阅专栏 解锁全文
1444

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



