私が質問するのはこれが初めてです。
私が持っている特定のデータを保存するためにElasticsearchを使用することを計画しています。私が直面している問題は、フィールドの値を許容範囲として保存する必要があることです。このように-フィールド名-許容pH例の値-5.1-7.0
このように保存する必要があり、クエリを実行すると、入力した値が範囲内にあるかどうかを確認する必要があります。
リファレンスとガイドでそれを見つけることができません。私が見つけたのは範囲フィルターだけです。誰かが私を助けてくれますか?そして、それをどのように行うことができるかを教えてください。
2つのフィールドを作成します
{ ...
"minToleratedPh": 5.1,
"maxToleratedPh": 7.0
}
次にrange
、制約minPh < input_value < maxPh
が真であることを確認するために2つのクエリを使用します(input_value
確認するにはpH値に置き換えるだけです)。
{
"query": {
"bool": {
"filter": [
{
"range": {
"minToleratedPh": {
"lt": input_value
}
}
},{
"range": {
"maxToleratedPh": {
"gt": input_value
}
}
}
]
}
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加