在Solr中,有没有办法索引 double 类型的值,这样in可以匹配精确的double值和该值的最低值?例如:
给出索引值: 12.34
如果仍然可以使用范围查询,那将是很好的。
答案 0 :(得分:0)
您可以尝试以下选项: -
如果您正在提供数据,请在客户端处理它以将其索引为具有值的双值字段,双值以及舍入值
如果您使用DIH,可以轻松使用ScriptTransformer将其转换为多值字段
示例 -
数据配置 - 添加自定义字段 -
<script><![CDATA[
function addfield(row){
var fieldName = row.get('double_value');
// Round it
row.put(fieldName, double_rounded);
return row;
}
]]></script>
如果字段为Mark Float,则范围查询也可以正常工作。