2016-09-02 7 views
0

У нас есть ситуация, когда мы сохраняем два индекса с разными схемами.Querying Solr несколько индексов с разной схемой в одном запросе

Например: предположим, что у нас есть индекс для продавца, где ключевым значением является идентификатор продавца и другие атрибуты - информация о продавце. Теперь еще один индекс - это книга, в которой идентификатор книги является уникальным ключом, и он хранит информацию, связанную с книгой.

Можно ли запросить оба этих индекса в одном запросе и получить коллективные результаты?

Я проверил Solr, но в соответствии с моими выводами мы можем сделать это через распределенный поиск в Solr, но он работает на той же схеме, которая распределяется по индексу max 3.

Я новичок в Solr, поэтому, пожалуйста, игнорируйте, если это глупый вопрос.

ответ

0

Вам нужно подумать о том, что имеет смысл для поискового запроса, но есть некоторые правила.

Первое требование состоит в том, что уникальные ключи должны иметь одинаковое имя и быть уникальными в разных коллекциях или Solr не может сопоставлять результаты.

Если вы тогда надеетесь получить какой-то разумный рейтинг ваших результатов вам нужны некоторые общие поля. Например, у меня есть две коллекции: одна из данных продукта и одна, содержащая связанные с продуктом документы. У меня есть уникальный ключ: id и у меня есть общие поля заголовка и содержимого, когда я хочу запросить через две коллекции. У меня также есть расширенный интерфейс поиска, где я могу запрашивать определенные поля, такие как идентификатор продукта.

А «объединение ядро» представляет собой типичный способ обработки поиска в двух или более ядер, увидеть этот переполнением стека ответ о том, как установить, что

Query multiple collections with different fields in solr

Другие методы использовать федеративный поиск с что-то вроде Моркови или выпустить два запроса и показать результаты на разных вкладках в результатах поиска.

+0

Спасибо, Дэвид .. Это может помочь в моей проблеме. – Ritesh