我有以下用例: 我想使用一个字段进行自动提示,并使用" q" -parameter进行全文搜索 现在问题是:当我想进行全文搜索并选择" _textS"或" _textM"作为类型,那么fulltextsearch完全基于单词。 但是由于" * _ textM"在solr中,当使用" Eid / Suggest"进行自动提示时,我只得到整个单词的1个小写字母。 例如,如果我已编入索引"这是一个值" as" _textS"我只得到了这个"对于autosuggest。我需要的是autosuggest-value是"这是一个值"。
解决这个问题的最佳方法是什么?
答案 0 :(得分:1)
如果您想使用相同的字段进行自动提示以及搜索。然后,您可以使用不同的fieldType创建该字段的复制字段。例如,内容是您要用于autosuggest-search的字段 然后,您可以使用内容作为全文搜索,并为另一个字段 content_suggest 创建另一个字段 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"/>
答案 1 :(得分:0)
确定。为什么要使用&#34; copyField&#34;而不是&#34; DocValues&#34;对于这个用例?