0
我想搜索例如:「項目啓動」。我正在用「/」替換空白區域。這可以正常工作,當我直接從solr查詢。但是從solrj調用它並不起作用。請幫忙!solrj:用空白搜索詞
我想搜索例如:「項目啓動」。我正在用「/」替換空白區域。這可以正常工作,當我直接從solr查詢。但是從solrj調用它並不起作用。請幫忙!solrj:用空白搜索詞
如果用戶輸入短語「項目啓動」(帶引號),那麼你可以使用ClientUtils.escapeQueryChars與Solrj逃脫引號搜索查詢:
String q = "\"project launch\"";
q = ClientUtils.escapeQueryChars(q);
注意,這將逃脫所有的Lucene special characters used in query syntax。如果您想更多地控制查詢中允許使用哪些特殊(查詢語法)字符,請創建您自己的此函數副本並進行相應修改。
SolrJ執行HTML編碼。只需使用'solrQuery.setQuery(「項目啓動」)' – arun