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