我想将查询发送给ELS,该查询仅返回总点击数。
没有别的
就像我得到回应一样
{ "took": 1111, "timed_out": false, "_shards": {
"total": 9,
"successful": 9,
"failed": 0 }, "hits": {
"total": 731552,
}
我只想打印731552
现在我只发送:
卷曲http:// server:9200 / games_profilder /
_search
谢谢
您可以为此使用响应过滤:
curl http://server:9200/games_profilder/_search?filter_path=hits.total
这将产生
{
"hits": {
"total": 731552
}
}
如果您真的只想得到总数,则可以使用以下方法传递结果jq
:
curl http://server:9200/games_profilder/_search?filter_path=hits.total | jq '.hits.total'
那只会产生数字 731552
问题内容: 我有以下查询: 这将同时返回“匹配”对象(整个文档)和“ inner_hits”对象(嵌套在匹配内部)。 有没有办法让我只返回出现在“ inner_hits”结果中的匹配“查询”元素,而没有获取整个文档? 问题答案: 应该可以通过以下方式 在顶层 禁用source- field 来实现
问题内容: 我正在使用Elasticsearch索引我的文档。 是否有可能指示它仅返回特定字段,而不是它存储的整个json文档? 问题答案: 是的 使用源过滤器。如果您使用JSON搜索,它将看起来像这样: 在ES 2.4及更低版本中,您还可以在search API中 使用fields选项: ES 5+中已弃用此功能。而且,源过滤器更强大!
问题内容: 搜索时,Elasticsearch返回包含各种元信息的数据结构。 实际结果集包含在从数据库返回的JSON结果内的“ hits”字段中。 Elasticsearch是否有可能仅返回所需的数据(然后是“ hits”字段的内容)而没有嵌入所有其他元数据中? 我知道我可以将结果解析为JSON并提取出来,但是我不希望复杂性,麻烦和性能下降。 谢谢! 这是Elasticsearch返回的数据结构的
问题内容: 我遵循此处给出的建议,以便使用elasticsearch查找部分单词: ElasticSearchn-gram令牌过滤器未找到部分单词 我创建了一个简单的bash脚本,尝试运行该脚本的一个版本: 运行此脚本后,前两个命令(倾销产品,然后设置索引)似乎可以正常工作: 然后它在映射调用之后给我以下错误: 有人可以看到我在做什么吗?搜索谷歌开始自动完成“映射未找到elasticsearch”
假设我有这个给定的数据 当我搜索最喜欢丰田车的人时,每当我查询这个数据时,它都会返回这个数据 结果是两个名为ABC的记录。如何只选择不同的文档?我想得到的结果只有这个 这是我的问题 我正在使用ElasticSearch 1.0.0。使用java api客户端
问题内容: 我将如何从记录中获取所有值,并使它们唯一。 记录 询问 任何帮助都会很棒。 问题答案: 您可以使用术语聚合。 搜索将返回如下内容: 聚合中的参数指定要包含在聚合结果中的最大术语数。如果需要所有结果,请将其设置为大于数据中唯一术语数的值。