【问题标题】:1 field: Autosuggest + Search1 个字段:自动建议 + 搜索
【发布时间】:2017-01-26 15:36:25
【问题描述】:
我有以下用例:
我想使用一个字段进行自动建议和带有“q”参数的全文搜索
现在的问题是:当我想做全文搜索并选择“_textS”或“_textM”作为类型时,全文搜索完全基于单词。
但是由于在 solr 中对“*_textM”进行了标记化,所以在使用“Eid/Suggest”进行自动建议时,我只得到了整个单词的 1 个小写字母。
例如,如果我将“这是一个值”索引为“_textS”,我只会得到“this”作为自动建议。作为自动建议值,我需要的是“这是一个值”。
解决这个问题的最佳方法是什么?
【问题讨论】:
标签:
search
solr
typo3
autosuggest
【解决方案1】:
如果您想在自动建议和搜索中使用相同的字段。然后,您可以使用不同的 fieldType 创建该字段的复制字段。例如,content 是您要用于自动建议搜索的字段。
然后您可以使用 content 作为全文搜索并创建另一个字段 content_suggest 用于建议,该字段是具有不同 fieldType 的内容的复制字段。
<field name="content" type="_textS" indexed="true" stored="true"/>
<field name="content_suggest" type="string" indexed="true" stored="true"/>
<copyField source="content" dest="content_suggest"/>
【解决方案2】:
好的。为什么要在这个用例中使用“copyField”而不是“DocValues”?