elasticsearch 如何将不同的索引组合在一个“索引”中;更像这样;查询
的文档提供了以下示例(由我缩写)来检索与现有文档类似的文档:
elasticsearch 如何将不同的索引组合在一个“索引”中;更像这样;查询,
elasticsearch,indexing,
elasticsearch,Indexing,的文档提供了以下示例(由我缩写)来检索与现有文档类似的文档: "query": { "more_like_this" : { "fields" : ["title", "description"], "like" : [ { "_index" : "imdb", "_id" : "1" }], "m
"query": {
"more_like_this" : {
"fields" : ["title", "description"],
"like" : [
{
"_index" : "imdb",
"_id" : "1"
}],
"min_term_freq" : 1,
"max_query_terms" : 12
}
}
它似乎将电影标题中的“title”和“description”字段与ID为1的电影进行比较。假设我有一个关于人们评论的索引,我想得到所有的电影标题,它们的“标题”或“描述”类似于一个特定的评论
我知道我可以提供自由文本作为“like”字段的值-文档(注释)已经是另一个索引的一部分,所以我想使用这个索引。只是不基于“title”和“description”字段(在评论中不存在),而是基于它的“body”字段。我该怎么做?您可以在两个索引上添加相同的别名: 并对别名运行查询
注意:这将导致弹性群集的负载更高。您可以在两个索引上添加相同的别名: 并对别名运行查询
注意:这将导致弹性集群的负载更高。谢谢,虽然这些索引中的文档不同-给定的查询将根据ID为1的电影的“标题”和“描述”字段检查任何电影的“标题”和“描述”字段,但我需要它检查“标题”和“描述”基于我的评论的“body”字段的任何电影的字段。您需要修改查询以在两个索引中添加字段,查询结果将分别为您提供was索引的结果。您将需要根据业务逻辑对不同索引中的字段进行粘贴。谢谢,这些索引中的文档是不同的,尽管给定的查询将根据ID为1的电影的“标题”和“描述”字段检查任何电影的“标题”和“描述”字段,但我需要它检查“标题”和“描述”基于我的评论的“body”字段的任何电影的“description”字段。您需要修改查询以在两个索引中添加字段,查询结果将分别为您提供was索引的结果。您需要根据业务逻辑从不同索引中粘贴字段。