You can use an update processor. The stateless script update processor will
let you write arbitrary JavaScript code, which can do this calculation.
You should be able to figure it out from the wiki:
http://wiki.apache.org/solr/ScriptUpdateProcessor
My e-book has plenty of script examples for this processor as well.
We could also write a generic script that takes a source and destination
field name and then does a specified operation on it, like add an offset or
multiple by a scale factor.
-- Jack Krupansky
-----Original Message-----
From: Jean-Sebastien Vachon
Sent: Tuesday, April 15, 2014 3:57 PM
To: 'solr-user@lucene.apache.org'
Subject: Transformation on a numeric field
Hi All,
I am looking for a way to index a numeric field and its value divided by 1
000 into another numeric field.
I thought about using a CopyField with a PatternReplaceFilterFactory to keep
only the first few digits (cutting the last three).
Solr complains that I can not have an analysis chain on a numeric field:
Core:
org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:
Plugin init failure for [schema.xml] fieldType "truncated_salary":
FieldType: TrieIntField (truncated_salary) does not support specifying an
analyzer. Schema file is /data/solr/solr-no-cloud/Core1/schema.xml
Is there a way to accomplish this ?
Thanks