Hi!

I am trying to get spatial filtering to work, but have some trouble
while trying to understand what the status is.

The version of solr I'm using is a nightly build of 21-Jun-2010.

I have this field definition in my schema:

  <field name="location" type="location" indexed="true" stored="true"
required="false" />

And I also have the type "location":

  <fieldType name="location" class="solr.PointType" dimension="2"
subFieldType="float" />

When I query my docs, this is how the location-related information is
represented:

  <str name="location">48.4040035,9.7759283</str>
  <float name="location_0_f">48.404003</float>
  <float name="location_1_f">9.7759285</float>


Now I'd like to filter the query to match all docs which are within a
certain radius from a given point. According to
http://wiki.apache.org/solr/SpatialSearch something like this is
proposed:

/select?q=*:*&fq={!sfilt fl=location}&pt=48.404,9.775&d=100

This throws an error "Unknown query type 'sfilt'". Why is that? Do I
need a newer solr build?

Not surprising what works well is a bounding box query like this one:

/select?q=*:*&fq=location_0_f:[48 TO 49] AND location_1_f:[9 TO 10]

But I'd really like to be able to filter by euclidic distance.

So I think the main question is: How do I get sfilt to work?

Thanks!

Marian

Reply via email to