在 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>
我在 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>