elasticsearch - 另一个查询的弹性DSL查询结果

标签 elasticsearch join elasticsearch-dsl elasticsearch-query

谁能帮我将下面的SQL查询转换为ELasticSearch DSL表单以进行文档选择?

SELECT * FROM table1 WHERE source_id IN (select source_id FROM table2)

最佳答案

这种JOIN语义不会转换为Elasticsearch。如果索引具有父/子映射-您也许可以实现您想要的。另一种选择是进行两次通过查询。

这篇博客文章给出了如何在Elasticsearch中建模关系的想法-Managing Relations in Elasticsearch

关于elasticsearch - 另一个查询的弹性DSL查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62159085/

相关文章:

elasticsearch - 如果查询后发生匹配,是否可以获取相关文档?

elasticsearch - 在elasticsearch 5中聚合_field_names

mysql - 使用 OUTER JOIN 将 mysql SELECT 转换为 UPDATE

python - Pandas 中的 SQL 查询连接

php - MYSQL JOIN 查询 vs PHP 循环查询性能

regex - Elasticsearch查询名称与特定模式匹配的索引

elasticsearch - 在Elasticsearch与父子关系中使用嵌套映射的优缺点是什么

elasticsearch - Elasticsearch中的软must_not

elasticsearch - 为什么在使用_routing字段时返回错误结果?

elasticsearch - Elasticsearch根据搜索查询更新整个 `_source`字段