gpt4 book ai didi

elasticsearch - 使用Elasticsearch进行高级查询(如何加入)

转载 作者:行者123 更新时间:2023-12-03 00:18:15 24 4
gpt4 key购买 nike

我目前正在从RDBMS Realm 转移到NO SQL Realm ,并且正在尝试解决问题。
我正在使用ElasticSearch,并且我有2个索引:
第一个索引“routes”包含一个人的名字和GeoLocation点数组,这是他在上周所做的路线。
第二个索引“地址”包含一个地址列表->一个人的名字,以及他房屋的地理位置。

现在,我想进行一个高级查询,这将允许用户过滤类似的内容:
-给我所有的人,他们的房屋在特定的多边形(A)中,并且在另一个多边形(B)中拥有其路线

这就像对人名做一个JOIN语句-
我如何使用ElasticSearch做这样的事情?我正在用JAVA编写代码

谢谢

最佳答案

简短的答案:您无法在Elasticsearch中进行SQL等效的JOIN,但这不是它的工作方式。

长答案:https://www.elastic.co/guide/en/elasticsearch/guide/current/relations.html

您应该使用它们之间的某些关系来创建集合。

尽管根据您的情况,我建议您将所有内容保存在同一集合中并从那里进行处理,Elasticsearch可以处理它。

关于elasticsearch - 使用Elasticsearch进行高级查询(如何加入),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34065838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com