ElasticSearch more_like_this具有受限制的结果集

时间:2015-08-11 22:59:15

标签: elasticsearch similarity morelikethis

我想运行more_like_this查询,但只获取特定文档集中的最高结果,因此我会提供这些文档的ID。有没有办法做到这一点? Docs indicate no.

1 个答案:

答案 0 :(得分:2)

一种方法是使用filtered query并使用id filter指定您希望more_like_this查询可以使用的文档集

示例:

{
   "query": {
      "filtered": {
         "query": {
            "more_like_this": {
               "fields": [
                  "ticker.whitespace"
               ],
               "like_text": "WFC",
               "min_term_freq": 1,
               "max_query_terms": 12
            }
         },
         "filter": {
            "ids": {
               "values": [
                  "7667"
               ]
            }
         }
      }
   }
}