2012-03-31 100 views
0

似乎是沒有什麼區別的Solr的搜索Solr是否瞭解尾部空間以進行自我暗示?

'search/suggest/?q=print%20' 

'search/suggest/?q=print' 

結果都是一樣的。但這對於自我暗示非常重要。

<response> 
<lst name="responseHeader"> 
<int name="status">0</int> 
<int name="QTime">1</int> 
</lst> 
<lst name="spellcheck"> 
<lst name="suggestions"> 
<lst name="print"> 
<int name="numFound">5</int> 
<int name="startOffset">0</int> 
<int name="endOffset">6</int> 
<arr name="suggestion"> 
<str>printer facsimile toner</str> 
<str>print cartridge</str> 
<str>printhead printhead</str> 
<str>printer copier paper</str> 
<str>printer kit</str> 
</arr> 
</lst> 
<str name="collation">printer facsimile toner</str> 
</lst> 
</lst> 
</response> 
+0

高興我在Solr中的經驗不會考慮尾隨空間,但不能確定新版本和新API。 – 2012-03-31 06:52:52

回答

0

嘗試

q=str:"print " 

q=str:(print) 

其中一個應該工作(這取決於您的STR場是如何分析的)。

+0

我使用關鍵字分析器來建議字段。你的兩個解決方案都不適合我,似乎沒有理解'str'語法 – yura 2012-03-31 07:46:06