elasticsearch - elasticsearch:如何根据搜索结果中的类型设置自定义记录计数

标签 elasticsearch

我有这样的搜索请求:

我的文档有一个类型,例如“体育”,“健康”,“新闻”等类型,现在我希望结果计数按类型映射百分比:
运动10%,健康30%,新闻60%。

例如:如果我搜索以获得200条记录,则我希望200条记录包括20条新闻记录,60条健康记录和120条新闻记录。

感谢您的任何建议!

约翰逊

百分比喜欢

最佳答案

根据您的评论,我认为解决此问题的最佳方法是使用Facet在doc类型上使用Terms Facet。然后,您可以根据每个构面(文档类型)的计数结合总匹配次数来计算百分比,此计算出的百分比将在所有页面匹配中均有效。仅当查询本身更新时,才需要更新百分比。希望这是有道理的。

关于elasticsearch - elasticsearch:如何根据搜索结果中的类型设置自定义记录计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23006324/

相关文章:

Elasticsearch 按数组的第一个元素排序

spring - 索引排序Elasticsearch

elasticsearch - 如何查询未分析的字段?

hadoop - 什么是 ElasticSearch-Hadoop (es-hadoop) 及其相对于 HBase 的实时 Web 应用程序优势?

elasticsearch - 术语聚合上 doc_count 的范围过滤器

java - 带过滤器的 Spring 数据 ElasticSearch 聚合

python-2.7 - 使用 elasticsearch-dsl 创建带有 Integer 字段的 DocType 类

elasticsearch - 如何在 Elasticsearch 中为数组的数组编写映射?

curl - 自定义分析器在Elasticsearch中不起作用

elasticsearch - 使用 http 输入配置 Elasticsearch、Kibana 5、Logstash