2011-10-05 67 views
0

在此代碼,我從外地「名」Solr的搜索查詢

SolrQuery slrQuery = new SolrQuery("name:the gimme"); 
System.out.println(slrQuery.toString()); 

結果q=name%3Athe+gimme 所以空格字符轉化爲「+」搜索詞「中給我」,Solr的回報字段有'the'或'gimme'這個詞,但我需要的是filds只有'gimme'

我可以有解決方案嗎?謝謝。

+0

Solr模式中定義的字段「name」是如何定義的? – MatsLindh

+0

and in'text_general'I use:

回答

1

您必須在搜索和「短語搜索」之間做出決定。 如果你想匹配確切的術語the gimme你必須使用短語搜索。 這是如何工作的取決於您正在使用的查詢解析器。 Try:

SolrQuery slrQuery = new SolrQuery("name:\"the gimme\"");