是否可以在查询DSL上比较不同类型的两个字段?

时间:2015-04-22 13:32:50

标签: elasticsearch querydsl

我是ElasticSearch的新手,我正在努力解决这个问题。基本上我想要做的就是这样(SQL示例):

SELECT A.id
FROM TableA A, TableB B
WHERE A.id = B.id;

我想要一个Query,它返回TableA中的所有信息,但前提是TableA中的id等于TableB中的id。 我已经阅读了很多查询过滤器字段,我想我可能会使用Term Field,但我不确定如何。

提前致谢!

1 个答案:

答案 0 :(得分:-1)

这个答案是由Adrien Grand在ElasticSearch小组提供的:

  

此SQL查询是一个连接,通常elasticsearch不支持连接。

     

如果id字段是你的PK,你可以通过将B索引为A的子(使用父/子)然后搜索A中具有B中子项的所有文档来完成它。