'allnames'という名前のsolrフィールドがあります-値が'JOHNSMITH'などのような文字列を入力します。
ワイルドカードを使用してこのクエリを作成する場合
q=allnames:JO*
それは大丈夫です、そして私は私が欲しいものを応答として持っていますJOHN SMITH、JONATHANLENORDなど
しかし、私が書くなら
q=allnames:JOHN S*
結果はゼロです。問題はどこにあるのでしょうか
'allnames'という名前のsolrフィールドがあります-値が'JOHNSMITH'などのような文字列を入力します。
ワイルドカードを使用してこのクエリを作成する場合
q=allnames:JO*
それは大丈夫です、そして私は私が欲しいものを応答として持っていますJOHN SMITH、JONATHANLENORDなど
しかし、私が書くなら
q=allnames:JOHN S*
結果はゼロです。問題はどこにあるのでしょうか
SOlrクエリでは特殊文字をエスケープする必要があります。
これが特殊文字のLucene定義です。
で検索してみてください
q=allnames:JOHN\ S*
スペースの前の円記号に注意してください。
クエリ内のスペースを処理するだけです。これを使って:
q=allnames:JOHN\ S*
それ以外の:
q=allnames:JOHN S*