Я использую sunspot_rails
gem для использования библиотеки поиска Solr с Rails. Я пытаюсь показать предложения для пользователей, когда они вводят условия поиска в моем приложении, как это
Но я не могу заставить SuggestComponent
работать с sunspot
. Я сослался на это руководство по компоненту предложений и добавил следующее в solrconfig.xml
<searchComponent name="suggest" class="solr.SuggestComponent">
<lst name="suggester">
<str name="name">mySuggester</str>
<str name="lookupImpl">AnalyzingInfixLookupFactory</str>
<str name="dictionaryImpl">DocumentDictionaryFactory</str>
<str name="field">name</str>
<str name="weightField">price</str>
<str name="contextField">cat</str>
<str name="suggestAnalyzerFieldType">string</str>
<str name="buildOnStartup">false</str>
</lst>
</searchComponent>
<requestHandler name="/suggest" class="solr.SearchHandler" startup="lazy">
<lst name="defaults">
<str name="suggest">true</str>
<str name="suggest.count">10</str>
</lst>
<arr name="components">
<str>suggest</str>
</arr>
</requestHandler>
Когда я пробую контекстную фильтрацию, предлагаю запрос
http://localhost:8982/solr/development/suggest?suggest=true&suggest.build=true&suggest.dictionary=mySuggester&wt=json&suggest.q=c&suggest.cfq=memory
получаю пустой ответ
{
"responseHeader":{
"status":0,
"QTime":43
},
"command":"build",
"suggest":{
"mySuggester":{
"c":{
"numFound":0,
"suggestions":[
]
}
}
}
}
Любая идея, что я делаю неправильно? Может ли кто-нибудь помочь мне, как использовать SuggestComponent
с камнем солнечных пятен? заранее спасибо
cat
, для которого установлено значение"memory"
. Что вы получите, если удалитеsuggest.cfq=memory
из запроса? - person EricLavault   schedule 24.01.2018{"responseHeader":{"status":0,"QTime":6},"command":"build","suggest":{"mySuggester":{"c":{"numFound":0,"suggestions":[]}}}}
удалениеmomory
ничего не меняет @EricLavault - person Tony Vincent   schedule 24.01.2018