Solr サブクエリを実行する必要があります。MySQL の場合は次のようになります。
SELECT *
FROM solr_index
WHERE type = 'person' AND
city IN (SELECT name FROM solr_index WHERE name = 'London' AND type = 'city')
どうやら Solr Join は非常に似ています - http://wiki.apache.org/solr/Join。しかし、これらは Solr 4 でしか利用できないようです。Solr 3.X でこれを行う方法はありますか?
理想的には、ComplexPhraseQueryParser と互換性があり、Solr PHP クライアントまたはソラリウムがサポートしている方法です。
どんな助けでも大歓迎です。
アップデート:
場所に関連しない別の例:
SELECT *
FROM solr_index
WHERE type = 'project' AND
tag IN (SELECT name FROM solr_index WHERE name = 'Elephant' AND type = 'tag')