Technically, the query was valid in that it parsed.  If it didn't parse then
you'd get an error.  If the notion of a "default field" didn't exist, and I
wish it didn't, then you would most certainly have gotten an error.  Perhaps
you are using the defaultSearchField feature in the schema; please don't --
your conundrum here shows how it can be a problem.  Or perhaps you used 'df'
as a request parameter -- again, same issue.  When I (rarely) use 'df', I
use it as a local-param.

~ David


Mingfeng Yang wrote
> Oh, man.  I have been trying to figure out the problem for half day.
>  Probably Solr could use some error msg if the query format is invalid.
> 
> But, THANKS! David, you probably saved me another half day.
> 
> Ming-
> 
> 
> 
> On Mon, Aug 19, 2013 at 10:20 PM, David Smiley (@MITRE.org) <

> DSMILEY@

>> wrote:
> 
>> Thank goodness for Solr's feature of echo'ing params back in the response
>> as
>> it helps diagnose problems like this.  In your case, the filter query
>> that
>> Solr is seeing isn't what you (seemed) to have given on the command line:
>> "fq":"!geofilt sfield=author_geo"
>> Clearly wrong.  Try escaping the braces with URL percent escapes, etc.
>>
>> ~ David
>>
>>
>> Mingfeng Yang wrote
>> > My solr index has a field called "author_geo" which contains the
>> author's
>> > location, and when I am trying to get all docs whose author are within
>> 10
>> > km of 35.0,35.0 using the following query.
>> >
>> > curl '
>> >
>> http://localhost/solr/select?q=*:*&fq={!geofilt%20sfield=author_geo}&pt=35.0,35.0&d=10&wt=json&indent=true&fl=author_geo
>> > '
>> >
>> > I got one "match" document which actually has no value of author_geo.
>> >
>> > {
>> >   "responseHeader":{
>> >     "status":0,
>> >     "QTime":7,
>> >     "params":{
>> >       "d":"10",
>> >       "fl":"author_geo",
>> >       "indent":"true",
>> >       "q":"*:*",
>> >       "pt":"35.0,35.0",
>> >       "wt":"json",
>> >       "fq":"!geofilt sfield=author_geo"}},
>> >   "response":{"numFound":1,"start":0,"maxScore":1.0,"docs":[
>> >       {}]
>> >   }}
>> >
>> >
>> > But if I run the following query to do a sorting, it shows clearly that
>> > there are at least 6 docs which are within 10km of 35.0,35.0.
>> >
>> > curl '
>> >
>> http://localhost/solr/select?q=*:*&sort=geodist(author_geo,35,35)+asc&wt=json&indent=true&fl=author_geo,geodist(author_geo,35,35)&fq=author_geo
>> > :\[0,0%20TO%20360,360\]'
>> >
>> > {
>> >   "responseHeader":{
>> >     "status":0,
>> >     "QTime":10,
>> >     "params":{
>> >       "fl":"author_geo,geodist(author_geo,35,35)",
>> >       "sort":"geodist(author_geo,35,35) asc",
>> >       "indent":"true",
>> >       "q":"*:*",
>> >       "wt":"json",
>> >       "fq":"author_geo:[0,0 TO 360,360]"}},
>> >   "response":{"numFound":78133,"start":0,"docs":[
>> >       {
>> >         "author_geo":"34.991199,34.991199",
>> >         "geodist(author_geo,35,35)":1.2650756688780775},
>> >       {
>> >         "author_geo":"34.991199,34.991199",
>> >         "geodist(author_geo,35,35)":1.2650756688780775},
>> >       {
>> >         "author_geo":"34.991199,34.991199",
>> >         "geodist(author_geo,35,35)":1.2650756688780775},
>> >       {
>> >         "author_geo":"35.032242,35.032242",
>> >         "geodist(author_geo,35,35)":4.634071252404282},
>> >       {
>> >         "author_geo":"35.04644,35.04644",
>> >         "geodist(author_geo,35,35)":6.674485609316976},
>> >       {
>> >         "author_geo":"35.060379,35.060379",
>> >         "geodist(author_geo,35,35)":8.67754019129343},
>> >       {
>> >         "author_geo":"34.924019,34.924019",
>> >         "geodist(author_geo,35,35)":10.923479728441448},
>> >       {
>> >         "author_geo":"34.89296,34.89296",
>> >         "geodist(author_geo,35,35)":15.389876355902395},
>> >       {
>> >         "author_geo":"34.89296,34.89296",
>> >         "geodist(author_geo,35,35)":15.389876355902395},
>> >       {
>> >         "author_geo":"35.109669,35.109669",
>> >         "geodist(author_geo,35,35)":15.759483283896515}]
>> >   }}
>> >
>> > Can anyone tell me if anything is wrong here?  I am using Solr 4.4.
>> >
>> > Thanks,
>> > Ming-
>>
>>
>>
>>
>>
>> -----
>>  Author:
>> http://www.packtpub.com/apache-solr-3-enterprise-search-server/book
>> --
>> View this message in context:
>> http://lucene.472066.n3.nabble.com/spatial-search-geofilt-does-not-work-tp4085551p4085590.html
>> Sent from the Solr - User mailing list archive at Nabble.com.
>>





-----
 Author: http://www.packtpub.com/apache-solr-3-enterprise-search-server/book
--
View this message in context: 
http://lucene.472066.n3.nabble.com/spatial-search-geofilt-does-not-work-tp4085551p4085781.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to