Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
3.5
-
None
-
None
Description
for reasons i don't fully understand, edismax ignores fields in the pf param if those fields are non-tokenized.
Consider this example dismax query in Solr 3.5...
http://localhost:8983/solr/select/?debugQuery=true&defType=dismax&qf=name^5+features^3&pf=features^2+cat^4&q=hard+drive <str name="parsedquery"> +((DisjunctionMaxQuery((features:hard^3.0 | name:hard^5.0)) DisjunctionMaxQuery((features:drive^3.0 | name:drive^5.0)) )~2) DisjunctionMaxQuery((features:"hard drive"^2.0 | cat:hard drive^4.0))
...compared to the equivalent edismax query...
http://localhost:8983/solr/select/?debugQuery=true&defType=edismax&qf=name^5+features^3&pf=features^2+cat^4&q=hard+drive <str name="parsedquery"> +((DisjunctionMaxQuery((features:hard^3.0 | name:hard^5.0)) DisjunctionMaxQuery((features:drive^3.0 | name:drive^5.0)) )~2) DisjunctionMaxQuery((features:"hard drive"^2.0))