0

クエリの下のエラスティック検索で結果が返されない:

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.

4

1 に答える 1