You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Anthony Brazton <an...@googlemail.com> on 2010/08/30 16:58:18 UTC
Spatial query
Hallo everyone,
I installed the JTeam solr spatial plugin into Solr 1.4.
It seems to work fine except that I am unable to get the calculated distance
field back.
q={!spatial lat=49.294854 long=8.36869 radius=100 unit=km calc=arc
threadCount=2}*:*
fl=geo_distance
Any help would greatly be appreciated :-)
I must have something small missing.
Regards
Anthony
The* solrconfig.xml *has this defined:
<searchComponent name="geodistance"
class="nl.jteam.search.solrext.spatial.GeoDistanceComponent">
<defaults>
<str name="*distanceField*">*geo_distance*</str>
</defaults>
</searchComponent>
<requestHandler name="standard" class="solr.SearchHandler" default="true">
<lst name="defaults">
<str name="echoParams">explicit</str>
</lst>
<arr name="components">
<str>query</str>
</arr>
</requestHandler>
<requestHandler name="/update" class="solr.XmlUpdateRequestHandler"/>
<updateRequestProcessorChain>
<processor
class="nl.jteam.search.solrext.spatial.SpatialTierUpdateProcessorFactory">
<str name="latField">lat</str>
<str name="lngField">lng</str>
<int name="startTier">9</int>
<int name="endTier">17</int>
</processor>
<processor class="solr.LogUpdateProcessorFactory"/>
<processor class="solr.RunUpdateProcessorFactory"/>
</updateRequestProcessorChain>
<queryParser
name="spatial"
class="nl.jteam.search.solrext.spatial.SpatialTierQueryParserPlugin">
<str name="corePoolSize">1</str>
<str name="maxPoolSize">2</str>
<str name="keepAlive">60</str>
</queryParser>
I also tried to add geo_distance to the schema.xml:
<field name="geo_distance" type="sdouble"/>
<dynamicField name="_tier_*" type="string" indexed="true"
stored="true"/>