在 solr 中使用模式如何在新字段中复制最低价格

In solr using schema how to Copy min price in new field

我在 solr 文档 Price1、Price2、Price3 中有 3 个字段。我想从这 3 个字段中获取最低价格并将其复制到新字段中。

Price1: 10

Peice2: 17

Price3: 17

新创建的字段将包含最低价格,即 10。

CustomePrice: 10

我如何仅使用 Schema 或使用 CloneFieldUpdateProcessorFactory 来实现此目的

solr.MinFieldValueUpdateProcessorFactory :一个更新处理器,它只保留找到多个值的任何选定字段中的最小值。正确的行为要求被改变的 SolrInputFields 中的所有值都相互比较;如果不是这种情况,则会抛出 SolrException。 默认情况下,此处理器不匹配任何字段。

在下面的示例配置中,如果文档在字段 smallestFileSize 中包含多个整数值(即:64、128、1024),则只有最小值(即:64)将保留在该字段中。

<processor class="solr.MinFieldValueUpdateProcessorFactory">
    <str name="fieldName">smallestFileSize</str>
  </processor>