這是我第一次問一個問題。Elasticsearch:在一個字段中存儲一個值範圍
我打算使用Elasticsearch來存儲我擁有的某些數據。 我面臨的問題是我需要將字段的值存儲爲可容忍的範圍。 像這 - 字段名稱 - 耐受的pH 示範值 - 5.1 - 7.0
我需要將它保存這樣,執行查詢時,它必須看到,如果輸入的值處於範圍。
我在參考和指南中找不到它。 我找到的全部是範圍過濾器。 有人可以幫我嗎? 並指導我如何做到這一點?
這是我第一次問一個問題。Elasticsearch:在一個字段中存儲一個值範圍
我打算使用Elasticsearch來存儲我擁有的某些數據。 我面臨的問題是我需要將字段的值存儲爲可容忍的範圍。 像這 - 字段名稱 - 耐受的pH 示範值 - 5.1 - 7.0
我需要將它保存這樣,執行查詢時,它必須看到,如果輸入的值處於範圍。
我在參考和指南中找不到它。 我找到的全部是範圍過濾器。 有人可以幫我嗎? 並指導我如何做到這一點?
我將創建兩個字段
{ ...
"minToleratedPh": 5.1,
"maxToleratedPh": 7.0
}
然後使用兩個range
查詢,以檢查約束minPh < input_value < maxPh
成立(只需更換input_value
用pH值來檢查):
{
"query": {
"bool": {
"filter": [
{
"range": {
"minToleratedPh": {
"lt": input_value
}
}
},{
"range": {
"maxToleratedPh": {
"gt": input_value
}
}
}
]
}
}
}
您是否需要關於此問題的更多信息? – Val
非常感謝Val .. !!這完全回答了我的問題。我只是圍繞着同樣的想法進行調整。感謝大家整理出來...... !! –
完成:)再次感謝:) –
範圍過濾器會給你答案。您可以過濾您想要查看的其他字段。 – sunkuet02