мне нужно сделать Solr суб-запрос, если он был в MySQL будет выглядеть так:Solr - подзапросы
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.
Любая помощь очень ценится.
UPDATE:
Другой пример, который не является расположение связанных с:
SELECT *
FROM solr_index
WHERE type = 'project' AND
tag IN (SELECT name FROM solr_index WHERE name = 'Elephant' AND type = 'tag')
, вероятно, лучше смотреть в гео/пространственные функции вместо поиска на основе строки информации местоположения. http://wiki.apache.org/solr/SpatialSearch –
Спасибо за ответ. Мне нужна эта функциональность для нескольких сценариев, а не только для местоположения. Я добавил еще один пример, чтобы продемонстрировать, как я буду использовать его для чего-то другого. – noel
Люди обычно денормализуют (сглаживают) свою схему, чтобы не объединять. Разве это не возможно в вашем случае? – jpountz