Hello,

I am trying to setup a local solr core so that I can perform Spatial
searches on it. I am using version 5.2.1. I have updated my schema.xml file
to include the location-rpt fieldType:

<fieldType name="location_rpt"
class="solr.SpatialRecursivePrefixTreeFieldType"
        geo="false" distErrPct="0.025" maxDistErr="0.001"
distanceUnits="degrees" />

And I have defined my field to use this type:

<field name="positionWkt" type="location_rpt" indexed="true"
stored="true" />

I also added the jts-1.4.0.jar file to C:\solr-5.2.1\server\solr-webapp
\webapp\WEB-INF\lib.

However when I try to add a document through the Solr Admin Console I am
seeing this response:

{
  "responseHeader": {
    "status": 400,
    "QTime": 6
  },
  "error": {
    "msg": "Unknown Shape definition [POLYGON((-77.23 38.922, -77.23
38.923, -77.228 38.923, -77.228 38.922, -77.23 38.922))]",
    "code": 400
  }
}

I can submit documents successfully if I remove the positionWkt field. Did
I miss a configuration step?

Here is the document I am trying to add:

{
        "observationId": "8e09f47f",
        "observationType": "image",
        "startTime": "2015-09-19T21:03:51Z",
        "endTime": "2015-09-19T21:03:51Z",
        "receiptTime": "2016-07-29T15:49:49.328Z",
        "locationLat": 38.9225015078814,
        "locationLon": -77.22900299194423,
        "position": "38.9225015078814,-77.22900299194423",
        "positionWkt": "POLYGON((-77.23 38.922, -77.23 38.923, -77.228
38.923, -77.228 38.922, -77.23 38.922))",
        "provider": "a"
}

Here are the fields I added to the schema.xml file (I started with the
template, please let me know if you need the whole thing):

<uniqueKey>observationId</uniqueKey>

<!-- MY FIELDS -->
<copyField source="observationId" dest="id"/>
<!-- 'id' field already defined above. no need to explicitly define again.
-->
<field name="observationId" type="string" indexed="true" stored="true"
required="true" multiValued="false"/>
<field name="observationType" type="string" indexed="true" stored="true"/>
<field name="startTime" type="tdate" indexed="true" stored="true"/>
<field name="endTime" type="tdate" indexed="true" stored="true"/>
<field name="receiptTime" type="tdate" indexed="true" stored="true"/>
<field name="locationLat" type="tfloat" indexed="true" stored="true"/>
<field name="locationLon" type="tfloat" indexed="true" stored="true"/>
<field name="position" type="location" indexed="true" stored="true"/>
<field name="positionWkt" type="location_rpt" indexed="true"
stored="true" />

Thank you!

Jennifer

Reply via email to