2012-09-19 39 views
0

我使用SolrNet當我傳遞了一個冒號在它的查詢時,我收到此錯誤:拼寫檢查W¯¯SolrNet 400錯誤請求使用冒號:在拼寫檢查查詢

Apache Tomcat/6.0.32 - Error report 
The request sent by the client was syntactically incorrect (null). 

代碼示例看起來像此:

var results = SolrOps.Query(request.Query, new QueryOptions 
      { 
       SpellCheck = new SolrNet.Commands.Parameters.SpellCheckingParameters 
       { 
        Collate = true, 
        Build = true, 
        Query = "test:" 

       } 

      }); 

我是否需要手動剝離結腸,或者是有一些選項我可以設置(無論是在SOLR或SOLRNet)來解決這一問題?

+0

爲什麼你的查詢中有冒號? –

+0

這是用戶生成的查詢。我正在拼寫檢查他們的輸入以查看是否有好的替換。僅供參考,這似乎只發生在SpellChecking上,而不是定期查詢。 – Doug

回答

0

我在考慮拼寫檢查不支持特殊字符,在通過SolrNet將請求提交給Solr之前,您需要過濾/去除查詢字詞中的那些字符。