Elasticsearch通过提及的数量进行过滤

时间:2015-02-03 10:13:38

标签: elasticsearch elastica

我正在尝试编写一个查询,它会返回关于某些关键字的文章,但我希望这些文章只显示给定关键字是否在我使用的文章中提及5次但是没有结果

  {
   "query":{

      "multi_match":{
         "query":"Apple",
         "operator":"AND",
         "fields":[
            "Text"
         ]

      }
      ,"min_term_freq" : 5
   },
   "sort":{
      "Date":{
         "order":"desc"
      }
   }
}

1 个答案:

答案 0 :(得分:1)

我不相信你已经列出了任何min_term_freq选项。 但是,您可以在过滤器中使用脚本来实现相同的目标 -

{
  "query": {
    "filtered": {
      "filter": {
        "script": {
          "script": "_index['Text']['apple'].tf() > 5"
        }
      }
    }
  }
}