Hoss, for some reason this doesn't work when I pass the latlong value via
query..

This is the query.. It just returns all the values for fname='peter'
(doesn't filter for Tarmac, Florida).

fl=*,score&rows=10&qt=findperson&fps_latlong=26.22084,-80.29&fps_fname=peter

*solrconfig.xml*

        <lst name="appends">
            <str name="fq">{!switch case='*:*' default=$fq_bbox
v=$fps_latlong}</str>
        </lst>
        <lst name="invariants">
            <str name="fq_bbox">_query_:"{!bbox pt=$fps_latlong sfield=geo
d=$fps_dist}"</str>
        </lst>

*Works when used via custom component:*

This works fine when the latlong value is passed via custom component. We
have a custom component which gets the location name via query, calculates
the corresponding lat long co-ordinates stored in TSV file and passes the
co-ordinates to the query.


*Custom component config:*

 <searchComponent name="geo" class="com.customcomponent>
    <str name="placenameFile">centroids.tsv</str>
    <str name="placenameQueryParam">fps_where</str>
    <str name="latQueryParam">fps_latitude</str>
    <str name="lonQueryParam">fps_longitude</str>
    <str name="latlonQueryParam">fps_latlong</str>
    <str name="distQueryParam">fps_dist</str>
    <float name="defaultDist">48.2803</float>
    <float name="boost">1.0</float>
  </searchComponent>

*Custom component query:*
fl=*,score&rows=10&*fps_where="new york,
ny"*&qt=findperson&fps_latlong=26.22084,-80.29&fps_dist=.10&fps_fname=peter

Is it a bug?



--
View this message in context: 
http://lucene.472066.n3.nabble.com/SOLR-4-3-0-How-to-make-fq-optional-tp4066592p4066862.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to