Actually, I take that back. Using q instead of fq still produces the same problem. Somehow it's *less* inconsistent so at first glance it looked like it fixed it. However, it does *not* fix it :( -- Steven Ou | 歐偉凡
*ravn.com* | Chief Technology Officer steve...@gmail.com | +1 909-569-9880 On Thu, Feb 9, 2012 at 4:48 PM, Steven Ou <steve...@gmail.com> wrote: > Well, keeping all other filter queries the same, changing fq= > category_ids_im:(637+OR+639) to fq=category_ids_im:(637+OR+639+OR+634) > causes results to not show up. > > In fact, I took out *all* other filter queries. And while I wasn't able > to reproduce it exactly, nonetheless when I added the third category id the > number of results *went down*. Which is consistently inconsistent, per > se. Adding an OR cannot, logically, reduce the number of results! > -- > Steven Ou | 歐偉凡 > > *ravn.com* | Chief Technology Officer > steve...@gmail.com | +1 909-569-9880 > > > > On Thu, Feb 9, 2012 at 4:39 PM, Erik Hatcher <erik.hatc...@gmail.com>wrote: > >> Yes, certainly should work fine as a filter query... I was merely trying >> to eliminate variables from the equation. You've got several filters and a >> q=*:* going on below, so it's obviously harder to pinpoint what could be >> going wrong. I suggest continuing to eliminate variables here, as more >> than likely some other filter is causing the documents you think should >> appear to be filtered out. >> >> Erik >> >> >> >> On Feb 9, 2012, at 19:24 , Steven Ou wrote: >> >> > By turning fq=category_ids_im:(637+OR+639+OR+634) to >> > q=category_ids_im:(637+OR+639+OR+634) >> > it appears to produce the correct results. But... that doesn't seem to >> make >> > sense to me? Shouldn't it work just fine as a filter query? >> > -- >> > Steven Ou | 歐偉凡 >> > >> > *ravn.com* | Chief Technology Officer >> > steve...@gmail.com | +1 909-569-9880 >> > >> > >> > On Thu, Feb 9, 2012 at 4:20 PM, Steven Ou <steve...@gmail.com> wrote: >> > >> >> I don't really know how to analyze the debug output... Here it is for >> the >> >> full query I'm running, which includes other filter queries. >> >> >> >> <lst name="debug"> >> >> <str name="rawquerystring">*:*</str> >> >> <str name="querystring">*:*</str> >> >> <str name="parsedquery">MatchAllDocsQuery(*:*)</str> >> >> <str name="parsedquery_toString">*:*</str> >> >> <lst name="explain"/> >> >> <str name="QParser">LuceneQParser</str> >> >> <arr name="filter_queries"> >> >> <str>type:Event</str> >> >> <str>displayable_b:true</str> >> >> <str>category_ids_im:(637 OR 639 OR 634)</str> >> >> <str>end_datetime_dt:[2012\-02\-10T00\:17\:52Z TO *]</str> >> >> <str>{!geofilt}</str> >> >> </arr> >> >> <arr name="parsed_filter_queries"> >> >> <str>type:Event</str> >> >> <str>displayable_b:true</str> >> >> <str> >> >> category_ids_im:637 category_ids_im:639 category_ids_im:634 >> >> </str> >> >> <str>end_datetime_dt:[1328833072000 TO *]</str> >> >> <str> >> >> >> >> >> SpatialDistanceQuery(geofilt(latlonSource=coordinates_lls(double(coordinates_lls_0_coordinate),double(coordinates_lls_1_coordinate)),latCenter=37.7561438,lonCenter=-122.4325682,dist=50.0,latMin=37.30648363225355,latMax=38.20580396774645,lonMin=-123.0013021058511,lonMax-121.86383429414894,lon2Min=-180.0,lon2Max180.0,calcDist=true,planetRadius=6371.009)) >> >> </str> >> >> </arr> >> >> <lst name="timing"> >> >> <double name="time">1.0</double> >> >> <lst name="prepare"> >> >> <double name="time">1.0</double> >> >> <lst name="org.apache.solr.handler.component.QueryComponent"> >> >> <double name="time">1.0</double> >> >> </lst> >> >> <lst name="org.apache.solr.handler.component.FacetComponent"> >> >> <double name="time">0.0</double> >> >> </lst> >> >> <lst name="org.apache.solr.handler.component.MoreLikeThisComponent"> >> >> <double name="time">0.0</double> >> >> </lst> >> >> <lst name="org.apache.solr.handler.component.HighlightComponent"> >> >> <double name="time">0.0</double> >> >> </lst> >> >> <lst name="org.apache.solr.handler.component.StatsComponent"> >> >> <double name="time">0.0</double> >> >> </lst> >> >> <lst name="org.apache.solr.handler.component.DebugComponent"> >> >> <double name="time">0.0</double> >> >> </lst> >> >> </lst> >> >> <lst name="process"> >> >> <double name="time">0.0</double> >> >> <lst name="org.apache.solr.handler.component.QueryComponent"> >> >> <double name="time">0.0</double> >> >> </lst> >> >> <lst name="org.apache.solr.handler.component.FacetComponent"> >> >> <double name="time">0.0</double> >> >> </lst> >> >> <lst name="org.apache.solr.handler.component.MoreLikeThisComponent"> >> >> <double name="time">0.0</double> >> >> </lst> >> >> <lst name="org.apache.solr.handler.component.HighlightComponent"> >> >> <double name="time">0.0</double> >> >> </lst> >> >> <lst name="org.apache.solr.handler.component.StatsComponent"> >> >> <double name="time">0.0</double> >> >> </lst> >> >> <lst name="org.apache.solr.handler.component.DebugComponent"> >> >> <double name="time">0.0</double> >> >> </lst> >> >> </lst> >> >> </lst> >> >> </lst> >> >> -- >> >> Steven Ou | 歐偉凡 >> >> >> >> *ravn.com* | Chief Technology Officer >> >> steve...@gmail.com | +1 909-569-9880 >> >> >> >> >> >> On Thu, Feb 9, 2012 at 4:15 PM, Steven Ou <steve...@gmail.com> wrote: >> >> >> >>> Heh, yeah, I bolded the numbers for emphasis. The field type follows. >> >>> >> >>> *Dynamically Created From Pattern: **_IM< >> http://192.168.1.30:8080/solr/admin/schema.jsp#> >> >>> >> >>> *Field Type: *SINT <http://192.168.1.30:8080/solr/admin/schema.jsp#> >> >>> >> >>> *Schema: *Indexed, Multivalued, Omit Norms >> >>> >> >>> *Index: *(unstored field) >> >>> >> >>> *Index Analyzer: *org.apache.solr.schema.FieldType$DefaultAnalyzer >> >>> >> >>> *Query Analyzer: *org.apache.solr.schema.FieldType$DefaultAnalyzer >> >>> >> >>> *Docs: *33730 >> >>> >> >>> *Distinct: *528 >> >>> -- >> >>> Steven Ou | 歐偉凡 >> >>> >> >>> *ravn.com* | Chief Technology Officer >> >>> steve...@gmail.com | +1 909-569-9880 >> >>> >> >>> >> >>> >> >>> On Thu, Feb 9, 2012 at 4:08 PM, Erik Hatcher <erik.hatc...@gmail.com >> >wrote: >> >>> >> >>>> What type of field is category_ids_im? >> >>>> >> >>>> And I'm assuming that the *'s below are for emphasis and not really >> in >> >>>> your query? >> >>>> >> >>>> Try your query in the q parameter and turn on debug >> (&debugQuery=true) >> >>>> and see how your query is parsing. That'll likely tell all. >> >>>> >> >>>> Erik >> >>>> >> >>>> On Feb 9, 2012, at 18:42 , Steven Ou wrote: >> >>>> >> >>>>> Hey guys, I'm stumped - hope someone can help! >> >>>>> >> >>>>> Basically, I'm running a filter query that filters by category (e.g. >> >>>>> fq=category_ids_im:(637 OR 639 OR 634)). However, it often produces >> no >> >>>>> results whatsoever even though each individual query *does* produce >> >>>> results. >> >>>>> >> >>>>> So, for example, fq=category_ids_im:*637* produces >> >>>>> results. fq=category_ids_im:*639* produces results. >> >>>>> fq=category_ids_im:*634* produces >> >>>>> results. Even fq=category_ids_im:(*637* OR *639*) produces results, >> as >> >>>> well >> >>>>> as fq=category_ids_im:(*639* OR *634*). >> >>>>> >> >>>>> BUT as soon as I do fq=category_ids_im:(*637* OR *639* OR *634*), it >> >>>>> produces NO RESULTS! >> >>>>> >> >>>>> Any ideas what might be wrong? Really appreciate any help! >> >>>>> -- >> >>>>> Steven Ou | 歐偉凡 >> >>>>> >> >>>>> *ravn.com* | Chief Technology Officer >> >>>>> steve...@gmail.com | +1 909-569-9880 >> >>>> >> >>>> >> >>> >> >> >> >> >