クエリの下のエラスティック検索で結果が返されない:
1.) {"query":{"regexp":{"field_name":".*f04((?!z).)*"}}
上記のようなクエリが結果を返さないのはなぜですか?
私はこのような結果を期待しています:
['f00bar', 'f04bar', 'f04barbuh', 'f04ba']
一方、以下は戻ります:
2.) {"query":{"regexp":{"field_name":".*f04((?!z).)*.*"}}
これによって返される結果:['f04bar', 'f04barbuh', 'f04ba', 'f04baz']
最後の .* のために 2 番目のクエリが結果を返すことはわかっていますが'!'
、正規表現に何か問題がありますか? !
指定する正規表現の一部としてどのように使用するかのba
後にz
.