2011-10-05 68 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\"");