Ответ 1
Вы также можете использовать SpellCheckComponent
для лучшего предложения автоматического завершения.
Подробнее см. http://wiki.apache.org/solr/Suggester.
Изменить: Обратитесь здесь для solr5 и выше
В настоящее время я использую Solr с компонентами терминов и JQuery Autosuggest, который работает очень хорошо. Однако эта конструкция ограничена одним словом autosuggest (оно автоматически заполняет только первое слово). Возможно ли реализовать Google как autosuggest с несколькими словами/терминами, чтобы я мог автозаполнять несколько слов?
Вы также можете использовать SpellCheckComponent
для лучшего предложения автоматического завершения.
Подробнее см. http://wiki.apache.org/solr/Suggester.
Изменить: Обратитесь здесь для solr5 и выше
Я только что написал сообщение о различных способах создания предложений с помощью Solr. Это в основном сравнение некоторых разных стратегий, проверьте это, это может помочь.
Если вы хотите сделать несколько предложений терминов, оказывается, вы должны использовать, как уже упоминалось в другом полученном вами ответе, компонент Suggester
, доступный в Solr, начиная с версии 3.1. Поскольку у него есть некоторые ограничения, вы также можете взглянуть на ShingleFilterFactory
, который генерирует токены NGrams. Он создает комбинацию жетонов в виде единственного токена, который может предложить несколько слов.
Проверьте это, это может помочь
http://www.lucidimagination.com/blog/2009/09/08/auto-suggest-from-popular-queries-using-edgengrams/
Я разработал ту же задачу, наконец, был решен с использованием TermComponent с несколькими полями. проверьте эту ссылку. http://lucene.472066.n3.nabble.com/auto-completion-search-with-solr-using-NGrams-in-SOLR-td3998559i20.html