2016-05-18 95 views
0

這是我第一次問一個問題。Elasticsearch:在一個字段中存儲一個值範圍

我打算使用Elasticsearch來存儲我擁有的某些數據。 我面臨的問題是我需要將字段的值存儲爲可容忍的範圍。 像這 - 字段名稱 - 耐受的pH 示範值 - 5.1 - 7.0

我需要將它保存這樣,執行查詢時,它必須看到,如果輸入的值處於範圍。

我在參考和指南中找不到它。 我找到的全部是範圍過濾器。 有人可以幫我嗎? 並指導我如何做到這一點?

+0

範圍過濾器會給你答案。您可以過濾您想要查看的其他字段。 – sunkuet02

回答

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 
      } 
      } 
     } 
     ] 
    } 
    } 
} 
+0

您是否需要關於此問題的更多信息? – Val

+0

非常感謝Val .. !!這完全回答了我的問題。我只是圍繞着同樣的想法進行調整。感謝大家整理出來...... !! –

+0

完成:)再次感謝:) –

相關問題