如何在 Elasticsearch 中的两个索引之间找到前 100 个最相似的文档?
文档 #1 在 index1、type11、field111 中。文档 #2 在 index2、type21、field211 中
编辑:两个字段都是字符串。
我查看了More Like This query的文档。但它并没有告诉我如何快速比较不同类型相似性指标的结果并查看最佳结果。
如何在 Elasticsearch 中的两个索引之间找到前 100 个最相似的文档?
文档 #1 在 index1、type11、field111 中。文档 #2 在 index2、type21、field211 中
编辑:两个字段都是字符串。
我查看了More Like This query的文档。但它并没有告诉我如何快速比较不同类型相似性指标的结果并查看最佳结果。
试试这个查询,但用 id 值替换您的文档:
GET index1,index2/_search
{
"query": {
"more_like_this": {
"fields": [
"field111",
"field211"
],
"like": [
{
"_index": "index1",
"_id": "DOC_1_ID"
},
{
"_index": "index2",
"_id": "DOC_2_ID"
}
],
"min_term_freq": 1,
"max_query_terms": 12
}
}
}