Я использую Apache Lucene Solr для индексации и поиска данных. Здесь я пытаюсь построить операцию автозаполнения:
У меня есть документы, например лица. Допустим, человека описывают какие-то поля в документе, id, имя, должность, национальность. (Ник Фьюри, доктор, англичанин / Джон Док, учитель, доминиканец / Джим Тайсон, докер, поляк). Когда я пишу «делать», мы хотим, чтобы предложения были:
--- Работа (метка)
Врач
Рабочий дока
--- Национальность (метка)
Доминиканский
---Имя (метка)
Джон Док
Итак, мы хотим что-то вроде Suggester, я пробовал, но с группировкой результатов по совпадающим полям, всегда в определенном порядке: сначала совпадающие вакансии, затем национальности, если они есть...., и, если возможно, внутри категорий, мы можем сортировать по количеству или релевантности.
Затем я попробовал с 3 гранями. Но я не могу найти, как сгруппировать аспекты, чтобы рабочие места, национальности .... были сгруппированы вместе.
Есть какой-либо способ сделать это? В solr irc некоторые люди ответили, что мне нужно использовать 2 запроса. Как я могу это сделать?
Это примерно так: http://www.cominvent.com/2012/01/25/super-flexible-autocomplete-with-solr/ , но там ищется только одно поле и потом оно группируется по категориям. В моем примере это было бы при вводе «co», возвращающем:
--- Категория
Страны
Континенты
--- Страны и города
Колумбия
Коста-Рика...