0

我已经在本地框中设置了 ajax solr。我遵循了 github 上的教程。我在我的 sajax-solr 实例中集成了自动完成功能。

一旦我按下“空格”键,我的自动完成功能只会提示第一个世界,它不会提供任何进一步的建议。

4

1 回答 1

0

ajax-solr 正在使用 facet 来生成将被建议的单词字典。默认情况下,Facets 将拆分每个单词的结果。

如果将每个短语复制到此处提到的多值列表,则可以拥有完整的“标题”建议器或短语搜索器

<copyField source="manufacturer" dest="manufacturerFacet"/>

这会将您尝试存储在制造商字段中的数据自动复制到制造商Facet。通过这种方式,您可以使用字符串作为基本标准类型,无需标记化,将manufacturerFacet 字段设置为如下所示。

<field name="manufacturerFacet" type="string" indexed="true" stored="false" multiValued="true"/>
<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>

所以,你要做的就是在一个多值字段中复制每个......标题、制造商或类别字段(无论你想作为短语搜索的字段),然后在你的 ajax-solr 建议器中指向该列表。

于 2013-09-23T18:11:23.620 回答