用語フィルターのみを使用した次のElasticSearchクエリがあります。私のクエリははるかに複雑ですが、ここで問題を表示しようとしています。
{
"filter": {
"term": {
"field": "update-time"
}
}
}
ハイフンでつながれた値をフィルターに渡すと、ゼロの結果が返されます。しかし、ハイフンなしの値を指定せずに試してみると、結果が返されます。ここでハイフンが問題になるかどうかはわかりませんが、私のシナリオではそう信じています。
フィルタが結果を返すようにハイフンをエスケープする方法はありますか?Luceneフォーラムから読んだバックスラッシュでハイフンをエスケープしようとしましたが、役に立ちませんでした。
また、ハイフンで中かっこで囲まれたGUID値をこのフィールドに渡すと、{ASD23-34SD-DFE1-42FWW}のように、英字を小文字にし、エスケープする必要があります。中かっこも?
ありがとう