是时候用 ES 拯救发际线啦

Terms lookup query - 关联两个不同索引的搜索

Elasticsearch | 作者 liuxg | 发布于2021年01月20日 | | 阅读数:1841

我们知道 Elasticsearch 的搜索和传统的 RDMS 搜索是不同的。它不可以使用 joins 来把两个不同索引关联起来,并进行搜索。我们针对多个索引的搜索只限于:GET index1,index2,other_index*/_search这样的操作。上面的操作不能使得我们的搜索结果进行任何的关联,因为搜索的结果都是分开的。在实际的使用中,比如我们想从一个索引中搜索到一个关键字,而这个关键字可以作为另外一个搜索中的一个参数来使用。也就是说第二个搜索中关键字是动态的,而不是固定的。比如在如下的搜索中,我希望 blue 这个关键字是从另外一个索引中被搜索出来的而不是硬编码写进去的。

GET my-index-000001/_search
{
"query": {
"term": {
"color": {
"value": "blue"
}
}
}
}

我们想通过一个搜索的命令来实现,那么我们该如何完成这样的操作呢?

在今天的文章中,我将使用 Terms lookup query 来展示如何实现这样的功能。
 
详细阅读,请参阅文章 https://elasticstack.blog.csdn ... 57984

[尊重社区原创,转载请保留或注明出处]
本文地址:http://elasticsearch.cn/article/14221


0 个评论

要回复文章请先登录注册