Re: how to make effective search with fq and q params

2011-11-23 Thread Erik Hatcher
Meghana - Some important points about q/fq - * q is used for scoring. fq is for filtering, no scoring. * fq and q are cached independently You may want to combine the user entered terms (search term, title, and desc) in the q parameter. It's complicated/advanced, but you can use nested q

Re: how to make effective search with fq and q params

2011-11-23 Thread Erik Hatcher
Jeff, Just to clarify - with edismax, q=*:* is fine and matches all documents. With dismax (and also edismax), q.alt with no q is needed to match all documents. Erik On Nov 23, 2011, at 08:20 , Jeff Schmidt wrote: > Thanks, Erik. I'm moving on to edismax, and will set q.alt=*:* an

Re: how to make effective search with fq and q params

2011-11-23 Thread Jeff Schmidt
Thanks, Erik. I'm moving on to edismax, and will set q.alt=*:* and not specify q if no user provided terms. Take it easy, Jeff On Nov 22, 2011, at 11:53 AM, Erik Hatcher wrote: > I think you're using dismax, not edismax. edismax will take q=*:* just fine > as it handles all Lucene syntax que

Re: how to make effective search with fq and q params

2011-11-23 Thread meghana
Hi Erik , Actually right now we can say that almost is done in filtering and passing q as *:* , but we need to find out a better way if there is any. So according to pravesh , i m thinking of to pass user entered text in query and date and other fields in filter query? or as per you q=*:* is fast

Re: how to make effective search with fq and q params

2011-11-22 Thread Erik Hatcher
I think you're using dismax, not edismax. edismax will take q=*:* just fine as it handles all Lucene syntax queries also. dismax does not. So, if you're using dismax and there is no actual query (but you want to get facets), you set q.alt=*:* and omit q - that's entirely by design. If there's

Re: how to make effective search with fq and q params

2011-11-22 Thread Jeff Schmidt
Hi Erik: It's not in the SolrJ library, but rather my use of it: In my application code: protected static final String SOLR_ALL_DOCS_QUERY = "*:*"; /* * If no search terms provided, then return all neighbors. * Results are to be returned in neighbor symbol alphabetical order. */ if (search

Re: how to make effective search with fq and q params

2011-11-22 Thread Erik Hatcher
On Nov 22, 2011, at 09:55 , Jeff Schmidt wrote: > When using [e]dismax, does configuring q.alt=*:* and not specifying q affect > the performance/caching in any way? No different than using q=*:* with the "lucene" query parser. MatchAllDocsQuery is possibly the fastest query out there! (it sim

Re: how to make effective search with fq and q params

2011-11-22 Thread Jeff Schmidt
Hi Erik: When using [e]dismax, does configuring q.alt=*:* and not specifying q affect the performance/caching in any way? As a side note, a while back I configured q.alt=*:*, and the application (via SolrJ) still set q=*:* if no user input was provided (faceting). With both of them set that wa

Re: how to make effective search with fq and q params

2011-11-22 Thread Erik Hatcher
If all you're doing is filtering (browsing by facets perhaps), it's perfectly fine to have q=*:*. MatchAllDocsQuery is fast (and would be cached anyway), so use *:* as appropriate without worries. Erik On Nov 22, 2011, at 07:18 , pravesh wrote: > Usually, > > Use the 'q' parameter

Re: how to make effective search with fq and q params

2011-11-22 Thread meghana
Thanks Pravesh for your reply.. I definitely try this.. i hope it will improve solr response time. pravesh wrote > > Usually, > > Use the 'q' parameter to search for the free text values entered by the > users (where you might want to parse the query and/or apply > boosting/phrase-sloppy, minim

Re: how to make effective search with fq and q params

2011-11-22 Thread pravesh
Usually, Use the 'q' parameter to search for the free text values entered by the users (where you might want to parse the query and/or apply boosting/phrase-sloppy, minimum match,tie etc ) Use the 'fq' to limit the searches to certain criterias like location, date-ranges etc. Also, avoid using t