Need help in filtering records based on radius value in solr

Posted by kshama on Stack Overflow See other posts from Stack Overflow or by kshama
Published on 2010-05-04T11:10:09Z Indexed on 2010/06/08 17:52 UTC
Read the original article Hit count: 174

Filed under:
|

Hi, I am using solr with Lucene spatial 2.9.1 as per http://www.ibm.com/developerworks/java/library/j-spatial/

I want to write a query, that will retrieve records within a given radius using hsin function, and using cartesian tiers as filters. So i wrote query like this

http://localhost:8983/solr/select/?q=body:engineering colleges^0 AND _val_:"recip(hsin(0.227486,1.354193 , lat_rad, lng_rad, 4), 1, 1, 0)"^100 &&fq={!tier x=13.033993 y=77.589569 radians=false dist=4 prefix=tier_ unit=m}

My records include many US records and few Indian records. For US records filtering based on radius is working fine. But for Indian records its not varying even if i change the radius . So can any one tell me if anything is wrong with the query or is there any configuration issues related to solr in order to make this work, or since record density is very less for Indian records filtering is not happening properly.Am not able to figure it out.

Thanks in advance.

© Stack Overflow or respective owner

Related posts about lucene

Related posts about solr