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"/>