在这段代码中,我正在从'name'字段中搜索'gimme'这个词。
SolrQuery slrQuery = new SolrQuery("name:the gimme");
System.out.println(slrQuery.toString());
结果q=name%3Athe+gimme
所以空格字符转换为'+',solr返回带有'the'或'gimme'字样的字段,但我需要filds只有'gimme'
答案 0 :(得分:1)
您必须在搜索和“措辞搜索”之间做出决定。
如果您想匹配确切的术语the gimme
,则必须使用措辞搜索。
这是如何工作取决于您正在使用的查询解析器。
尝试:
SolrQuery slrQuery = new SolrQuery("name:\"the gimme\"");