具有受限结果集的 ElasticSearch more_like_this

ElasticSearch more_like_this with restricted result set

我想 运行 一个 more_like_this 查询,但只获得一组特定文档中的最前面的结果,所以我会提供这些文档的 ID。有什么办法吗? Docs indicate no.

一种方法是使用 filtered query and use the 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"
               ]
            }
         }
      }
   }
}