: We have a "D" field (string, indexed, stored, not required) that is returned
: * when we search with the standard request handler
: * when we search with dismax request handler _and the field is specified in
: the sort parameter_
: 
: but is not returned when using the dismax handler and the field is not
: specified in the sort param.

are you using one of the "sortMissing" options on D or it's fieldType?

I'm guessing you have sortMissingLast="true" for D, so anytime you sort on 
it the docs that do have a value appear first.  but when you don't sort on 
it, other factors probably lead docs that don't have a value for the D 
field to appear first -- solr doesn't include fields in docs that don't 
have any value for that field.

if my guess is correct, adding "fq=D:[* TO *] to any of your queries will 
cause the total number of results to shrink, but the first page of results 
for your requests that don't sort on D will look exactly the same.

the LUkeRequestHandler will help you see how many docs in your index don't 
have any values indexed in the "D" field.


-Hoss

Reply via email to