Solr搜索查询

时间:2011-10-05 08:16:16

标签: search solr

在这段代码中,我正在从'name'字段中搜索'gimme'这个词。

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

结果q=name%3Athe+gimme 所以空格字符转换为'+',solr返回带有'the'或'gimme'字样的字段,但我需要filds只有'gimme'

我能找到解决方案吗?感谢。

1 个答案:

答案 0 :(得分:1)

您必须在搜索和“措辞搜索”之间做出决定。 如果您想匹配确切的术语the gimme,则必须使用措辞搜索。 这是如何工作取决于您正在使用的查询解析器。 尝试:

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