如何在elasticsearch中实现两种类型之间的交叉连接?

Posted

技术标签:

【中文标题】如何在elasticsearch中实现两种类型之间的交叉连接?【英文标题】:How do i achieve cross join between two types in elasticsearch? 【发布时间】:2016-03-23 19:02:55 【问题描述】:
SELECT u.Address,c.locality,jaccard_similarity(u.Address, c.locality) as score  
FROM  users u
left join communites c on jaccard_similarity(u.Address, c.locality) >=0.65

如何在 Elasticsearch 中实现相同的功能?

【问题讨论】:

【参考方案1】:

在 elasticsearch 中无法原生地做到这一点。

您必须使用嵌套对象或执行应用程序连接(在您的应用程序中执行 2 个查询)。

文档将解释策略:https://www.elastic.co/guide/en/elasticsearch/guide/current/relations.html

【讨论】:

以上是关于如何在elasticsearch中实现两种类型之间的交叉连接?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在角度上实现两步路由?

mac 新建窗口时出现两种风格问题(oh-my-zsh配置后)

mac 新建窗口时出现两种风格问题(oh-my-zsh配置后)

Grafana,ElasticSearch - 计算两个流任务之间经过的时间图

Elasticsearch:如何在 Elastic 中实现图片相似度搜索

使用JAVA在我的项目中实现Elasticsearch的最佳方法是什么? [关闭]