Apache Solr 4 самый функциональный компонент автозаполнения - PullRequest
1 голос
/ 28 сентября 2011

Какой из компонентов Solr является лучшим:

TermsComponent

хорошо работает для нас сейчас, но с ограничениями, то есть:
- мы не можем распечатать изображение для соответствующего документа в том же ответе

SpellCheckComponent

будет иметь те же ограничения, что и TermsComponent

Компонент поиска с NGrams

Кажется, что это шаг в правильном направлении, но есть и несколько ограничений:
Мы хотели бы иметь возможность отображать все документы, сгруппированные по типу документа и предлагать результаты в следующем формате:


Платформа
[IMG] XBOX (12)
[IMG] PS2 (9)


Категория
Действие - Борьба (20)
Экшн - Военный (13)


Издательство
[IMG] Sony (20)
[IMG] Microsoft (13)


Игры
[IMG] Halo 2
[IMG] Halo 3

предложить реальное название продукта + изображение + идентификатор + количество совпадений, отсортированных по весу.

Что с большей вероятностью даст лучшие результаты и минимизирует нагрузку? У нас чуть менее 25 тысяч документов

Ответы [ 2 ]

0 голосов
/ 16 февраля 2012

Я написал сообщение в блоге о внесении предложений по автозаполнению с помощью Solr. Проверьте это, это может быть полезно! Я писал о следующих разных способах и связанных с ними плюсах и минусах:

  • Фасет с использованием параметра facet.prefix
  • Ngrams
  • TermsComponent
  • Suggester

К сожалению, пока нет готового готового решения, но статья может помочь вам сделать правильный выбор в зависимости от ваших требований. Поскольку вы хотите показать сложный результат, а не просто слова, вы должны рассмотреть возможность использования NGrams. На самом деле это наиболее гибкое решение, и вы можете комбинировать его с огранкой, как уже упоминалось в другом ответе, который вы получили.

0 голосов
/ 28 сентября 2011

Вы должны быть в состоянии сделать это с помощью комбинации нграмм и огранки. Вы должны выполнить поиск по ngrams, чтобы получить нужные документы, а затем использовать фасетные запросы для правильного вывода результатов.

...