2013-11-10 70 views
0

我想搜索例如:“项目启动”。我正在用“/”替换空白区域。这可以正常工作,当我直接从solr查询。但是从solrj调用它并不起作用。请帮忙!solrj:用空白搜索词

+1

SolrJ执行HTML编码。只需使用'solrQuery.setQuery(“项目启动”)' – arun

回答

0

如果用户输入短语“项目启动”(带引号),那么你可以使用ClientUtils.escapeQueryChars与Solrj逃脱引号搜索查询:

String q = "\"project launch\""; 
q = ClientUtils.escapeQueryChars(q); 

注意,这将逃脱所有的Lucene special characters used in query syntax。如果您想更多地控制查询中允许使用哪些特殊(查询语法)字符,请创建您自己的此函数副本并进行相应修改。