我使用的是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
}
}
}
关于可能发生的事情的任何想法?
答案 0 :(得分:0)
我弄清楚问题是什么(真的很傻)。
文档ID 2不存在,因此返回"随机"匹配。