solr.MinFieldValueUpdateProcessorFactory无法进行浮点值比较

solr.MinFieldValueUpdateProcessorFactory无法进行浮点值比较,solr,Solr,为了获得最小值,我使用了“MinFieldValueUpdateProcessorFactory”处理器。它适用于整数值。但对于浮点值,则失败 我有以下价值观 Price1: 99.95, Price2: 119.95, 我在多值字段中复制了这些值,如下所示 <processor class="solr.CloneFieldUpdateProcessorFactory"> <str name="source">Price1

为了获得最小值,我使用了“MinFieldValueUpdateProcessorFactory”处理器。它适用于整数值。但对于浮点值,则失败

我有以下价值观

Price1: 99.95,
Price2: 119.95,
我在多值字段中复制了这些值,如下所示

<processor class="solr.CloneFieldUpdateProcessorFactory">
    <str name="source">Price1</str>
    <str name="source">Price2</str>
    <str name="dest">min_prices</str>
</processor>

如何将MinFieldValueUpdateProcessorFactory应用于浮点值?

您正在处理的字段的字段类型是什么?(例如,对于
min_prices
)它是pfloat类型我用类中使用的一段java代码进行了尝试…并将浮点值传递给它…它工作得非常完美…我传递了值…12.23、32.83、72.123、112.253152.243,得到的答案是12。23@AbhijitBashetti你能分享你的代码吗;导入java.util.Collection;导入java.util.Collections;公共类Test2{public static void main(String[]args){Collection values=new ArrayList();values.add(12.23);values.add(32.83);values.add(72.123);values.add(112.253);values.add(152.243);Collection result=values.singletonList((Object)Collections.min(values));System.out.println(“minele:”+结果);}
<processor class="solr.MinFieldValueUpdateProcessorFactory">
    <str name="fieldName">min_prices</str>
</processor>
min_prices:[119.5]