0

'allnames'という名前のsolrフィールドがあります-値が'JOHNSMITH'などのような文字列を入力します。

ワイルドカードを使用してこのクエリを作成する場合

q=allnames:JO*

それは大丈夫です、そして私は私が欲しいものを応答として持っていますJOHN SMITH、JONATHANLENORDなど

しかし、私が書くなら

q=allnames:JOHN S*

結果はゼロです。問題はどこにあるのでしょうか

4

2 に答える 2

1

SOlrクエリでは特殊文字をエスケープする必要があります。

これが特殊文字のLucene定義です。

で検索してみてください

q=allnames:JOHN\ S*

スペースの前の円記号に注意してください。

于 2013-03-25T10:08:04.437 に答える
0

クエリ内のスペースを処理するだけです。これを使って:

q=allnames:JOHN\ S*

それ以外の:

q=allnames:JOHN S*
于 2020-03-24T06:58:40.977 に答える