2010-08-06 5 views
13

Я в настоящее время использую Solr с компонентами терминов и JQuery Autosuggest, который работает тихо. Однако эта конструкция ограничена одним словом autosuggest (оно автоматически заполняет только первое слово). Возможно ли реализовать Google как автозагрузку с несколькими словами/терминами, чтобы я мог автозаполнять несколько слов?Google, как autosuggest с Solr

ответ

10

Вы также можете использовать SpellCheckComponent для лучшего предлагает автозаполнение.

Для получения более подробной информации см. http://wiki.apache.org/solr/Suggester.

Edit: См here для solr5 и выше

+0

Существует ограничение с Solr Suggestester, что он может получить только одно поле документа, из которого он получил предложение. Поэтому используйте его только в том случае, если это ограничение не является препятствием в вашем случае использования. В качестве альтернативы автоматическое завершение выполняется с использованием Ngrams в поле, а затем выполняется поиск в одном поле. –

11

Я просто написал blog post о различных способах сделать автозаполнение предложение с Solr. Это в основном сравнение некоторых разных стратегий, проверьте это, это может помочь. Если вы хотите сделать несколько предложений предложений, то, как уже упоминалось в другом ответе, вы должны использовать компонент Suggester, доступный в Solr, начиная с версии 3.1. Так как у него есть некоторые ограничения, вы также можете посмотреть на ShingleFilterFactory, который генерирует токены NGrams. Он создает комбинацию жетонов в качестве одного токена, что полезно, чтобы предложить несколько слов.

+0

Можете ли вы обновить ссылку, поскольку она больше не работает. –

+0

@ nikhil24 Сделано, спасибо, что указали это. – javanna

Смежные вопросы