создание индекса lucene для поиска родителя по данным детей - PullRequest
2 голосов
/ 13 января 2012

Я пытаюсь понять, как создать индекс lucene для данных, имеющих отношение 1 ко многим.

предположим, у меня есть таблица для семей с идентификатором и фамилией и таблица людей с идентификатором, именем и хобби (это свободный текст).

как мне создать индекс lucene, который поможет мне найти семьи, члены семьи которых соответствуют их увлечениям по поисковому запросу (как полнотекстовый поиск)?

Я хочу получить каждую соответствующую семью только один раз (даже если есть несколько членов семьи, что их хобби являются хитом для запроса.

Что, если у меня также есть поле для хобби в записях семьи само по себе (в дополнение к личным хобби), и я хочу, чтобы все семьи соответствовали семейному хобби или увлечению членов семьи?

1 Ответ

1 голос
/ 15 января 2012

Вы можете рассматривать семьи как документы, состоящие из хобби (терминов). Индекс хобби в поле поиска, независимо от того, семейные хобби или личные хобби. Для остальных полей просто сохраните их как дополнительные поля.

...