Thanks, Jan.

It looks like we need to do is use both q and q.alt, such that q.alt is
always "*:*" and q is either empty for filter-only queries, or has the user
text.  That seems to work.


Jan Høydahl / Cominvent wrote:
> 
> Hi,
> 
> Try
> q.alt={!dismax}banana
> 
> --
> Jan Høydahl, search solution architect
> Cominvent AS - www.cominvent.com
> 
> On 2. mars 2011, at 23.06, mrw wrote:
> 
>> We have two banks of Solr nodes with identical schemas.  The data I'm
>> searching for is in both banks.
>> 
>> One has defaultSearchField set to field1, the other has
>> defaultSearchField
>> set to field2.
>> 
>> We need to support both user queries and facet queries that have no user
>> content.  For the latter, it appears I need to use q.alt=*:*, so I am
>> investigating also using q.alt for user content (e.g., q.alt=banana).
>> 
>> I run the following query:
>> 
>> q.alt=banana
>> &defType=dismax
>> &mm=1
>> &tie=0.1
>> &qf=field1+field2
>> 
>> 
>> On bank one, I get the expected results, but on bank two, I get 0
>> results.
>> 
>> I noticed (via debugQuery=true), that when I use q.alt, it resolves using
>> the defaultSearchField (e.g., field1:banana), not the value of the qf
>> param. 
>> Therefore, I get different results.
>> 
>> If I switched to using q for user queries and q.alt for facet queries, I
>> would still get different results, because q would resolve against the
>> fields in the qf param, and q.alt would resolve against the default
>> search
>> field.
>> 
>> Is there a way to override this behavior in order to get consistent
>> results?
>> 
>> Thanks!
>> 
>> 
>> 
>> 
>> 
>> 
>> --
>> View this message in context:
>> http://lucene.472066.n3.nabble.com/Dismax-q-q-alt-and-defaultSearchField-tp2621061p2621061.html
>> Sent from the Solr - User mailing list archive at Nabble.com.
> 


--
View this message in context: 
http://lucene.472066.n3.nabble.com/Dismax-q-q-alt-and-defaultSearchField-tp2621061p2627134.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to