2016-05-17 13 views
0

私は、Java WebサービスからSolrでファジー検索を実行しようとしていますが、検索クエリに〜を追加しても機能しません。正しいSolrファジー検索構文は何ですか?

私の非あいまいクエリは次のようになります。私は〜複数の方法を追加してみました、それはあいまいにするために

((param_name : "gold") // Works return items with "gold" in it 

が、何も実際に動作

((param_name : "glod~") // Adding inside quotes 

((param_name : "glod"~) // Adding outside quotes 

((param_name : "glod"\~)) // Escaping 

だけの事は引用符を追加していない動いていないようにみえ私は引用符を付けることで、特殊文字などが動作するようにする必要があります。

((param_name : glod~)) // works, returns matching results 

誰にも分かりますか?

答えて

0

はい、特殊文字を手動でエスケープする必要があります。

これらの文字をエスケープするには、文字の前に\を使用します。

In Solr引用符はフレーズに使用しています。

((param_name : glod~) AND param_name : glod~)) 

((param_name : glod~))がそれを行うための正しい方法です:あなたはファジーフレーズ検索を組み合わせたい場合は

あなたが行う必要があります。

これを行うと、"gold year"~10は近接検索を実行します。検索

を使用する文書に互いに10ワード以内に「 」と「 」を検索する例えば
関連する問題