indexing - elasticsearch 中用于计算索引和类型命中的 Facet

标签 indexing elasticsearch faceted-search

我正在使用下面的查询在博客索引中查找单词“developer”...

http://localhost:9200/blog/_search
{ 
   "query": {
     "query_string": {
        "query": "developer"
      }
    }
}

查询返回 3 次 user 匹配和 1 次 post 类型匹配,我想要一个 facet 来反射(reflect)这些匹配以显示类似...

搜索结果...
博客文章 (1)
用户 (3)

...但我不确定如何将分面与查询结合起来以计算此类命中,因为我发现的大多数示例都计算字段命中;我尝试使用 _index 返回索引命中,但无法正常工作;是否有类似 _type 的类型来计算索引中文档类型的命中率?

最佳答案

好吧,明白了,显然有一个 _type 字段用于分面,基于这个...

http://elasticsearch-users.115913.n3.nabble.com/enabled-quot-index-quot-does-not-allow-me-to-get-facet-values-td1056215.html

查询

http://localhost:9200/blog/_search

    {
      "size" : 0,
      "query" : {   
         "query_string" : {
            "query" : "developer"}
       },
      "facets" : {
        "type" : {
          "terms" : { "field" : "_type"}
        }
      }
    }

响应

{
  ...
  "facets": {
    "type": {
      "_type": "terms",
      "missing": 0,
      "total": 4,
      "other": 0,
      "terms": [
        {
          "term": "user",
          "count": 3
        },
        {
          "term": "post",
          "count": 1
        }
      ]
    }
  }
}

关于indexing - elasticsearch 中用于计算索引和类型命中的 Facet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17242949/

相关文章:

search - 如何在 OpenSearchServer 中抓取但不索引网页?

基于 100 的权重的 Elasticsearch 随机选择

azure - 在搜索数百万个项目时,Azure 搜索是否返回正确的分面计数

solr - 分面时如何不将短语分解为单词

mysql - 在什么列上建立索引并快速进行表搜索

c++ - 不同情况下如何处理多条法线的顶点?

elasticsearch - 在Sonarqube 5.6中禁用高水印日志记录

solr - 使用 SOLR 对短语进行 Sitecore 分面

java - 在 Lucene 中索引多个用户的数据的最佳实践是什么

elasticsearch - 数学函数不适用于ElasticSearch脚本中的运算符