栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

elasticsearch_search与_count语法

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

elasticsearch_search与_count语法

搜索是elasticsearch最复杂的操作之一,因此它接受的顶级几个不同的参数,包括

query
filter
facets
size
等等。

query
参数应包含查询DSL定义的查询。它可以是任何查询,包括
match_all
filtered
。例如,以下是搜索请求的外观,该请求接受所有记录并返回前20位。

{    "query": {        "match_all": {}    },    "size": 20}

filter
搜索请求中的参数可以接受过滤器(同样如查询DSL中所定义)。该过滤器在搜索中具有特殊功能-
它不会影响请求中的任何方面。因此,通常,
filter
当您要过滤搜索结果但又不影响构面时,仅将参数与构面搜索一起使用才有意义。在所有其他情况下,
filtered
查询通常会产生更快的结果。

说到

filtered
查询,查询就是一个查询,因此可以
query
在搜索请求的参数中使用它。这也是一个复合查询。它在其
query
参数中接受另一个查询,并在其参数中接受一个过滤器,
filter
并生成一个复合查询,该复合查询仅返回同时满足该查询及其组成的过滤器的文档。换句话说,查询中的
filter
参数
filtered
会影响搜索结果和构面,而查询中的
filter
参数
search
只会影响搜索结果,而不会影响构面。

最后是

count
请求。该
count
请求是比简单得多
search
的要求。它不适用于刻面,并且size参数实际上没有多大意义,因为我们始终要求完整计数。因此,所有
count
请求期望的只是一个顶级查询。例如,为了计算所有文档,
count
请求将包含以下内容:

{    "match_all": {}}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/367879.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号