2012-03-31 9 views
0

Es scheint keinen Unterschied für solr fürVersteht der folgende Abstand Leerzeichen für Autosuggestion?

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

oder

'search/suggest/?q=print' 

Ergebnisse sind gleich zu suchen zu sein. Aber das ist wirklich wichtig für Autosuggestion. Versuchen

<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

Bis zu meiner Erfahrung in Solr wird dies nicht folgenden Leerzeichen berücksichtigen, aber nicht sicher über neue Version und neue API .. –

Antwort

0

q=str:"print " 

und

q=str:(print) 

Eines davon sollte funktionieren (es hängt davon ab, wie ist Ihre str Feld analysiert).

+0

Ich verwende Keyword-Analysator für vorschlagen Felder. Beide Lösungen funktionieren bei mir nicht, scheint die Str Syntax nicht zu verstehen – yura