Как проиндексировать документ с геоджонским полем в Solr? - PullRequest
0 голосов
/ 28 мая 2019

Когда я пытаюсь проиндексировать документ, который имеет поле типа местоположения, для него нет результата.Я пытаюсь проиндексировать документы, и я надеюсь, что смогу искать в пространстве.

Я перехожу на ссылку , и я также использую SolrCloud версии 7.5, но я не могу выполнять поиск в пространстве с помощьюГеойсон приписывает правильно.

my schema.xml

<fieldType name="location" class="solr.LatLonPointSpatialField" docValues="true"/>
...
<field name="id" type="string" multiValued="false" indexed="true" required="true" stored="true"/>
<field name="geo_location" type="location" stored="true"/>
<field name="otherProperty" type="string" stored="true"/>

Документ содержит геойсон и любое поле свойства

Когда я пытаюсь проиндексировать этот документ, используя rest api

{
    "id":"12345",
    "location_try": {
        "type": "Feature",
        "geometry": {
            "type": "Point",
            "coordinates": [
                125.6,
                10.1
            ]
        },
        "properties": {
            "name": "Dinagat Islands"
        }
    },
    "otherProperty":"something"
}

http://localhost:8983/solr/geoCollection/update/json/docs?commitWithin=1000&overwrite=true&wt=json&format=geojson

После того, как операция индексации завершена, значение управляемого-schame изменяется на

...
<field name="location_try" type="location" stored="true"/>
<field name="location_try.geometry.coordinates" type="pdoubles"/>
<field name="location_try.geometry.type" type="text_general"/>
<field name="location_try.properties.name" type="text_general"/>
<field name="location_try.type" type="text_general"/>

Я вижу свой документ в коллекции, но не могу получить ответ отquery

http://localhost:8983/solr/geoCollection/select?&q=*:*&fq={!geofilt sfield=location_try}&pt=10.11,11.11&d=1

Как правильно индексировать геойсон и выполнять поиск по пространственным полям в solr?Например, я хочу получить документы внутри ограничительной рамки или полигонов?

...