elasticsearch,faceted-search,Indexing,elasticsearch,Faceted Search" /> elasticsearch,faceted-search,Indexing,elasticsearch,Faceted Search" />

Indexing elasticsearch中用于计算索引和类型命中的方面

Indexing elasticsearch中用于计算索引和类型命中的方面,indexing,elasticsearch,faceted-search,Indexing,elasticsearch,Faceted Search,我使用下面的查询在博客索引中查找“开发者”一词 http://localhost:9200/blog/_search { "query": { "query_string": { "query": "developer" } } } 查询在user上返回3次点击,在post类型上返回1次点击,我需要一个方面来反映这些点击,以显示如下内容 搜索结果… 博客帖子(1) 用户(3) …但我不知道如何将方面与查询相结合来计算这样的命中率,因为我发现

我使用下面的查询在博客索引中查找“开发者”一词

http://localhost:9200/blog/_search
{ 
   "query": {
     "query_string": {
        "query": "developer"
      }
    }
}
查询在
user
上返回3次点击,在
post
类型上返回1次点击,我需要一个方面来反映这些点击,以显示如下内容

搜索结果…
博客帖子(1)
用户(3)


…但我不知道如何将方面与查询相结合来计算这样的命中率,因为我发现的大多数示例都计算字段命中率;我尝试使用
\u index
返回索引命中,但无法使其工作;有没有类似的类型,比如
\u type
,来计算索引中文档类型的命中率?

好的,算出了,显然有一个
\u type
字段用于facet,基于此

查询

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
        }
      ]
    }
  }
}