我們無法使用Solr搜索來搜索句子的部分。我們嘗試下面的結果不同的查詢:Solr搜索部分句子
<doc>
<str name="id">7975</str>
<str name="name">Ici Paris XL geschenkset aanbieding</str>
<long name="_version_">1467524712314699776</long></doc>
</doc>
<doc>
<str name="id">7976</str>
<str name="name">De tuinen geschenkset aanbieding</str>
<long name="_version_">1467524712315748352</long></doc>
</doc>
搜索我們嘗試:
*:*
返回一切*Paris*
回報只是第一個onen(巴黎,這是正確的)*Paris*XL*
只返回第一個*paris*XL*
什麼也沒有返回(大寫P現在小寫)*(Paris XL)*
回報一切*"Paris XL"*
返回一切(Paris XL)
返回任何"Paris XL"
返回任何
我們需要的是能夠搜索「巴黎XL」(用空格)和返回第一個結果。所以我們可以搜索部分句子。那可能嗎?如何?
這不是你如何搜索的問題,而是你如何準備搜索索引。這意味着你必須調整你的自定義[分析器](http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters )或者爲'name'字段使用不同的名稱。所有在schema.xml中找到的。所以,如果你需要幫助,請從你的schema.xml發佈什麼fieldType用於'name'以及那裏的fieldType是如何聲明的。 – cheffe
@cheffe,謝謝你的回覆。我看了一下schema.xml,'name'的fieldType只是一個'string'。 –