On 5/25/2016 3:54 AM, Zheng Lin Edwin Yeo wrote:
> Thanks for your reply. I have found that the problem is with the
> units="degrees" in schema.xml Caused by: java.lang.RuntimeException:
> schema fieldtype
> location_rpt(org.apache.solr.schema.SpatialRecursivePrefixTreeFieldType)
> invalid arguments:{units=degrees} at
> org.apache.solr.schema.FieldType.setArgs(FieldType.java:198) at
> org.apache.solr.schema.FieldTypePluginLoader.init(FieldTypePluginLoader.java:150)
> at
> org.apache.solr.schema.FieldTypePluginLoader.init(FieldTypePluginLoader.java:53)

Prior to 5.0, the units parameter was *required* for that class, but
apparently didn't actually *do* anything.  The parameter was deprecated
in 5.0, and removed in 6.0 (which errors because it's an unknown parameter):

https://issues.apache.org/jira/browse/SOLR-6797

This is the CHANGES.txt entry for that issue:

* SOLR-6797: Spatial fields that used to require units=degrees like
SpatialRecursivePrefixTreeFieldType (RPT) now take
distanceUnits=degrees|kilometers|miles instead. It is applied to nearly
all distance measurements involving the field: maxDistErr, distErr, d,
geodist, score=distance|area|area2d. score now accepts these units as
well. It does NOT affect distances embedded in WKT strings like
BUFFER(POINT(200 10),0.2)).
(Ishan Chattopadhyaya, David Smiley)

If you change "units" to "distanceUnits" in your schema, it might get
rid of the error.  I think you could also just remove the units
parameter entirely.  I have not tested either option, so I cannot be
absolutely sure what will happen.

Thanks,
Shawn

Reply via email to