关键字词组或关键词的弹性搜索搜索索引

时间:2016-01-14 20:47:05

标签: elasticsearch

我是Elastic Search的新手,并且有一个包含大量文章的索引。我有3个主要领域;标题,片段和日期。我想在标题字段中找到特定日期的最常见或最常用的关键短语或关键字。我希望有人能提供一个如何做到这一点的例子,或者至少指出我正确的方向。

非常感谢!

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找terms aggregation。试试这样的事情

{
  "query": {
    "match": {
      "date": {
        "query": "your_date"
      }
    }
  },
  "size": 0,
  "aggs": {
    "common_words": {
      "terms": {
        "field": "title",
        "size": 10
      }
    }
  }
}

您可以在顶部找到常用字词,因为它们按计数排序。 如果您要查找phrases,则可能需要analyze相应的标题字段。您可以使用multiple analyzer映射标题。例如,standard analyzer代表常用字词,shingle analyzer代表常用字词。

如果你想找到不寻常的东西,你也可能想看看significant terms aggregation