- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
似乎_search和_count采用不同的查询格式。例如,这是我的_search
查询:
{
query: {
filtered: {
query: { match: { Name: "bob" } },
filter: { term: { GroupIds: 3 } }
}
}
}
_count
理解它,我需要删除外部的
query
:
{
filtered: {
query: { match: { Name: "bob" } },
filter: { term: { GroupIds: 3 } }
}
}
_search
。为了进一步让我感到困惑,如果同时删除了
_search
和
query
,
filtered
将接受它:
{
query: { match: { Name: "bob" } },
filter: { term: { GroupIds: 3 } }
}
_search
和
_count
时查询DSL的实际规则是什么?
最佳答案
搜索是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": {}
}
关于elasticsearch - Elasticsearch _search与_count语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14492055/
Android 在 BaseColumns 接口(interface)中指定了 super 方便的 _id 列,其用法在 this question 中有很好的解释。 ,但是 _count 的用途是什
我应该怎么做才能让我的内容提供者返回包含记录数的 _count 列?文档说它是自动的,但也许它只需要一些内置的内容提供程序。对数据库运行查询似乎不会返回它。 最佳答案 如果您使用的是 contentP
环境:Apache/2.4.7 (Win32) OpenSSL/1.0.1e PHP/5.5.6服务器版本:5.6.14 - MySQL 社区服务器 (GPL)phpMyAdmin: 4.0.9 以下
我一直在阅读 Android 中的 BaseColumns]( https://developer.android.com/reference/android/provider/BaseColumns
我正在使用 elasticsearch-java-client 7.17.4 向 AWS Elasticsearch 服务器发出计数请求,如下代码 elasticsearchClient.count(
关于 Spring Boot、一些有用的默认指标以及如何在 Grafana 中正确使用它们的小问题。 目前使用带有 Actuator + Micrometer + Prometheus 依赖项的 Sp
问题 1. 我有这门课: public class ContactGroups { // Form an array specifying which columns to return.
我正在尝试获取我的 elasticsearch 集群 (1.2.1) 中索引的统计信息/计数。我正在使用 Indices Stats API (_stats 端点)获取主要文档的总数及其在磁盘上的大小
正在执行下面的 kibana 查询,当我执行 _count api 时,我得到 count:45。但是,如果我在同一索引上使用 _search api 执行相同的查询,则仅得到 10 文档作为响应,而
我是一名优秀的程序员,十分优秀!