[英]Autocomplete does not work for multiple fields in Solr
我能夠對單個字段進行自動完成,但是當我嘗試對多個字段進行自動完成時,它不起作用。 它不會給我任何結果。 我在這里做錯了什么? 在Schema.xml
進行的更改如下:
<field name="last_name" type="text_general" indexed="true" stored="true" />
<field name="name" type="text_general" indexed="true" stored="true" termVectors="true" termPositions="true" termOffsets="true" />
<field name="text" type="text_general" indexed="true" stored="false" multiValued="true"/>
<copyField source="name" dest="text"/>
<copyField source="last_name" dest="text"/>
In Solrconfig.xml
<searchComponent name="suggest" class="solr.SuggestComponent">
<lst name="suggester">
<str name="name">mySuggester</str>
<str name="lookupImpl">FuzzyLookupFactory</str>
<str name="dictionaryImpl">DocumentDictionaryFactory</str>
<str name="field">text</str>
<str name="weightField">price</str>
<str name="suggestAnalyzerFieldType">text_general</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:8983 / solr / search / suggest?suggest = true&suggest.build = true&suggest.dictionary = mySuggester&wt = json&suggest.q = “ + name,
如果您使用的是solr 5.0及更高版本,則只有solr提示程序適用於多值字段。
您的text
字段應該stored=true
然后它將起作用。 我已經測試過了
<field name="text" type="text_general" indexed="true" stored="true" multiValued="true"/>
您需要重新索引數據以將字段存儲在solr中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.