2016-09-19 49 views
1

我有以下用例: 我想使用字段進行自動建議和使用「q」進行全文搜索 - 參數 現在的問題是:當我想要進行全文本搜索並選擇「_textS」或「 _textM」作爲類型,然後全文搜索完全基於單詞。 但是由於在solr中發生了「* _textM」的標記,所以在用「Eid/Suggest」做自動標記時,我只得到了整個單詞的一個小寫字母。 例如,如果我已將索引爲「This is a value」as「_textS」,那麼我只會爲自動提示獲取「this」。我需要的作爲autosuggest-value的是「這是一個值」。1字段:自動建議+搜索

解決此問題的最佳方法是什麼?

回答

1

如果您想爲自動提示和搜索使用相同的字段。然後,您可以使用不同的fieldType創建該字段的副本字段。例如內容是您希望用於自動建議搜索的字段。
然後,您可以使用內容作爲全文本搜索,並創建另一個字段content_suggest,以獲取含有不同字段類型的內容複製字段的建議。

<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"/> 
0

好的。爲什麼你會使用「copyField」而不是「DocValues」作爲這個用例?