2013-06-03 29 views
1

在Solr中,有沒有辦法索引類型爲的double值的,這樣可以在精確的double值和價值的底線?例如:在solr中創建一個字段,該字段既索引double值又索引double值的值

給出的索引值:12.34

  • 查詢值:12.34 =匹配
  • 查詢值:12 =匹配
  • 查詢值:1234 =不匹配
  • 查詢值:12.3 =不匹配

這將是很好,如果範圍查詢可能st也可以使用。

+0

這可能是一個愚蠢的問題,但爲什麼不將值存儲爲整數,然後與任何輸入的底板進行比較? – miguelmalvarez

+0

文件如何進入您的索引?你有一個方便的攝入管道嗎? – Gus

回答

0

你可以嘗試以下幾種: -

  1. 如果你是餵養的數據,用這兩個值處理它在客戶端,以指數作爲一個多值字段,雙以及圓角一個

  2. 如果您正在使用DIH您可以輕鬆地使用ScriptTransformer將其轉換成多值字段

示例 -

數據配置 - 添加自定義字段 -

<script><![CDATA[ 
     function addfield(row){ 
      var fieldName = row.get('double_value'); 
    // Round it 
      row.put(fieldName, double_rounded); 
      return row; 
     } 
]]></script> 
  1. 否則,只寫這會同時存儲原始憑證和索引圓角值自定義過濾器。

由於字段爲Mark Float,範圍查詢也應該正常工作。

相關問題