ajaxsolr autocomplete只表示一个单词

时间:2013-02-19 11:36:50

标签: solr

我在本地方框中设置了ajax solr。 我按照github的教程。我已经在我的sajax-solr实例中整合了自动完成功能。

我的自动完成功能一旦按下“空间”,就会显示第一个世界。关键,它没有进一步提出任何建议。

1 个答案:

答案 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中的那个列表建议者。