【问题标题】:elastic search search index for keywords phrases or keywords关键字词组或关键字的弹性搜索搜索索引
【发布时间】:2016-01-15 05:07:43
【问题描述】:

我是 Elastic Search 的新手,并且有一个包含大量文章的索引。我使用了 3 个主要领域;标题、sn-p 和日期。我想在标题字段中找到特定日期的最常见或最热门的关键短语或关键字。我希望有人可以提供有关如何执行此操作的示例,或者至少为我指明正确的方向。

非常感谢!

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    我认为您正在寻找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

    【讨论】:

    • 我想我会将此标记为答案。我在玩你最后一天给我的样本,我发现重要的条款产生了一些好的结果。但是,似乎我玩得越多,我的问题就越多,如果我遇到困难,我会把这些留到另一篇文章中。谢谢 ChintanShah25。
    • 我很高兴能帮上忙,重要的术语有点棘手,This 是一本好书。这是作者的video。也不要犹豫,提出更多问题。如果您下次可以提供地图和一些示例文档,这样我们就可以更好地帮助您。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    • 2012-10-30
    • 2019-12-13
    相关资源
    最近更新 更多