В настоящее время я использую Solr с компонентом условий и Jquery Autosuggest, который работает очень хорошо. Однако эта конструкция ограничена одним словом автоподсказки (она автоматически дополняет только первое слово). Можно ли реализовать автозаполнение, подобное Google, с несколькими словами/терминами, чтобы я мог автозаполнять несколько слов?
Google любит автоподсказку с помощью Solr
Ответы (4)
Вы также можете использовать 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/
Я решал ту же задачу, в конце концов решил ее с помощью TerminalsComponent с несколькими полями. проверьте эту ссылку. http://lucene.472066.n3.nabble.com/auto-completion-search-with-solr-using-NGrams-in-SOLR-td3998559i20.html