我需要做一个 Solr 子查询,如果它在 MySQL 中,它看起来像这样:
SELECT *
FROM solr_index
WHERE type = 'person' AND
city IN (SELECT name FROM solr_index WHERE name = 'London' AND type = 'city')
显然 Solr 连接非常相似 - http://wiki.apache.org/solr/Join。但这些似乎只在 Solr 4 中可用。有什么方法可以在 Solr 3.X 中做到这一点吗?
理想情况下,一种与 ComplexPhraseQueryParser 兼容并且 Solr PHP 客户端或 Solarium 支持的方式。
任何帮助是极大的赞赏。
更新:
另一个与位置无关的示例:
SELECT *
FROM solr_index
WHERE type = 'project' AND
tag IN (SELECT name FROM solr_index WHERE name = 'Elephant' AND type = 'tag')