Elasticsearch:为什么更像是" ids"与" like_text"不同

时间:2016-07-21 11:10:55

标签: elasticsearch morelikethis

我使用的是ES版本1.7。

我有一些文章,我试图根据他们的标题找到类似的文章。我的标题"字段看起来像这样:

"title": { "type": "string", "store": true, "term_vector": "with_positions_offsets", "analyzer": "snowball" }

让我们说文章id = 1有标题"持久抽筋"和文章id = 2的标题是#34;我一直都在抽筋#34;。

如果我对文章id = 1执行以下更多类似的查询,我会得到一个匹配:

{ "query": { "mlt": { "fields": ["title"], "like_text": "I get cramping all the time", "min_term_freq": 1, "min_doc_freq": 1 } } }

但是,如果我使用" ID"相反,我没有得到一个匹配:

{ "query": { "mlt": { "fields": ["title"], "ids": [2], "min_term_freq": 1, "min_doc_freq": 1 } } }

关于可能发生的事情的任何想法?

1 个答案:

答案 0 :(得分:0)

我弄清楚问题是什么(真的很傻)。

文档ID 2不存在,因此返回"随机"匹配。