Я использую Solr для индексации набора данных, хранящегося в СУБД, с помощью SQL DIH. Один на столе использует отношение n-to-n. Для простоты (мое приложение намного сложнее этого) вот пример приложения: у человека есть имя, и с ним связаны 0..n ролей (роль описывается строкой role_name).
Table Person:
- id: int
- Name: string
Table roles
- id: int
- role_name: string
Table association
- id_person: int
- id_role: int
Два человека могут быть описаны как:
id=1, name=John Doe, roles=[programmer, father, soccer player]
id=2, name= Eric Smith, roles=[]
Вот чего я хотел бы добиться с помощью solr.
- Импортируйте данные с помощью DIH (может быть, с помощью вложенного SQL-запроса?)
- Запросите и представьте данные со всей информацией о человеке + роли человека
- Иметь возможность запрашивать, используя заданную роль, например. подскажите все лица с ролью=программист?
- Настройте фасетирование, чтобы создать список всех ролей, каждая из которых имеет количество вхождений во всех наборах данных.
Я ожидаю, что это будет возможно с помощью solr (я использую версию 6.4, но я могу легко обновить ее до последней версии 6.5). Кто-нибудь может объяснить, как это сделать, или указать на правильную информацию/учебник?
Спасибо
УМГ