我在本地方框中设置了ajax solr。 我按照github的教程。我已经在我的sajax-solr实例中整合了自动完成功能。
我的自动完成功能一旦按下“空间”,就会显示第一个世界。关键,它没有进一步提出任何建议。
答案 0 :(得分:0)
ajax-solr正在使用facet生成将被建议的单词字典。默认情况下,Facets会在每个单词上拆分结果。
如果您将每个短语复制到多值列表中,您可以拥有一个完整的“标题”建议者或词组搜索器here
<copyField source="manufacturer" dest="manufacturerFacet"/>
这会将您尝试在制造商字段中存储的数据自动复制到manufacturerFacet。这样,您可以将manufacturerFacet字段设置为以下使用字符串作为基本标准类型而不进行标记化。
<field name="manufacturerFacet" type="string" indexed="true" stored="false" multiValued="true"/>
<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
所以,你需要做的就是在多值字段中复制每个...标题,制造商或类别字段(无论你要搜索的字段是什么),然后指向你的ajax-solr中的那个列表建议者。