Помогите с настройкой Apache Solr(

Главные вкладки

Аватар пользователя Артём Мирошниченко Артём Мирошниченко 26 августа 2014 в 11:58

Подскажите профессионалы!

У меня есть словарь таксономии.
Каталог

 - Телефония и связь
   - Мобильные телефоны
     - Acer
     - Alcatel
 - Фотоапараты
   - Цифровые фотоаппараты
   - AgfaPhoto
   - Aiptek

Есть материал с обычной ссылкой на термин.
Мне нужно сделать поиск материалов, по данной таксономии.
Поиск должен быть инпутом с автодополнением, причем поиск должен производится
1) С ошибками(телеон)
2) Без учета регистра
3) С разными окончаниями(телефон, телефона, телефоны)
4) С хаотичным порядком слов(телефон Acer, Acer телефон)
5) При вводе английских слов русскими буквами(асер).

Пример запросов:
- телефон
- Acer
- Телефон Acer
- телефоны Acer
- телеон acer
- асер телефон и т.д.

После поиска по инпуту будут дополнительные фильтры(facet) для уточнения запроса.

Вопросы:
1) Собственно как сделать поиск в виде инпута с автодополнением для терминов таксономии?
2) Как настроить правильно .xml solr-ра для правильного поиска слов, с учетом вышеперечисленых ошибок?

Что я сделал.Solr поствил, фасеты прицепил, для поиска нужного термина таксономии добалял к терминам дополнительное поле в которое писал поисковый запрос типа для термина Acer писал(телефон Acer).
По нему индексировал и производил поиск. Но я думаю это не правильно, должен же быть другой способ.

Помогите пожалуйста((

Комментарии

Аватар пользователя multpix multpix 26 августа 2014 в 17:43

может поможет)

views
search_api
search_api_solr
search_api_autocomplete

поглядеть про инпут и фасеты
http://vimeo.com/15556855

почитать про часть слова и синонимы
https://www.drupal.org/node/1760076
https://www.drupal.org/node/1263172

или-же:
http://www.drupal.ru/node/71073

Аватар пользователя Chyvakoff Chyvakoff 27 августа 2014 в 12:34

q2_faith wrote:
имхо проще гугловый поиск прикрутить)

Зато знаешь какое моральное удовлетворение получаешь после окончания настройки солра.