Solr поисковый запрос с несколькими объектами в одном документе - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть конфигурация данных solr, как показано ниже (с использованием MySQL DB)

<document>
            <entity name="users"   
                    query="SELECT user_id, user_id as pk_field, user_name FROM users">                        
            </entity>                

            <entity name="group"   
                    query="SELECT group_id, group_id as pk_field, group_name FROM  groups">
            </entity>        
</document>

Теперь я хочу найти его в solr на основе имени объекта. В общем, если я ищу его извлечение из обоих документов. Мне нужно указать имя объекта при поиске. Может кто-нибудь, пожалуйста, помогите.

1 Ответ

0 голосов
/ 13 ноября 2018

Добавьте тип объекта в качестве одного из значений в ваших запросах:

SELECT 'group' AS entity_type, group_id, group_id as pk_field, group_name ...

и

SELECT 'user' AS entity_type, user_id, user_id as pk_field, user_name

Затем можно добавить fq=entity_type:user, чтобы выполнять поиск только среди ваших пользователей иentity_type:group только для поиска в ваших группах.

...