join - 在 SOLR 中选择连接表字段

标签 join solr

我有一个类似这样的 SQL 查询

SELECT
    P . ID,
    P .code,
    l.parent_id
FROM
    properties P
LEFT JOIN locations l ON l. ID = P .location_id;

我想将此查询转换为 SOLR 查询。我可以通过以下系统加入两个核心

http://example.com:8999/solr/properties/select?q=*:*&fq={!join from=id to=location_id fromIndex=locations}p_id:12345

但是我无法选择核心位置的字段。我该怎么做?您的宝贵建议将不胜感激。

最佳答案

您可以在 fl 中使用子查询。像这样 fl=*,locations:[subquery fromIndex=locations]&locations.q={!terms f=id v=$row.location_id} 更多信息在这里 https://lucene.apache.org/solr/guide/6_6/transforming-result-documents.html#TransformingResultDocuments-subquery

关于join - 在 SOLR 中选择连接表字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35198386/

相关文章:

python - 如何连接这两个 pandas 数据框?

php - php如何使用条件获取多个表列值

php - 加入同一日期的总和

将查询结果转换为对象的 Solr C# 客户端

xml - 异常。 XML 解析器不支持 XInclude 选项

mysql - 如何查询这个表呢?

mysql - MySQL 查询连接表中的 GROUP BY、COUNT()

solr - Solr 4将分片添加到现有集群

mongodb - Elasticsearch 可以提供嵌套的json结果吗?

Solr 范围查询特定 id,如/solr/select?q=x :[1, 2,5,11,64589]