elasticsearch 如何将不同的索引组合在一个“索引”中;更像这样;查询,elasticsearch,indexing,elasticsearch,Indexing" /> elasticsearch 如何将不同的索引组合在一个“索引”中;更像这样;查询,elasticsearch,indexing,elasticsearch,Indexing" />

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索引的结果。您需要根据业务逻辑从不同索引中粘贴字段。