I did find a solution, but the output is horrible. Why does explain look so
badly?
<lst name="explain"><str name="2H7DF">
6.351252 = (MATCH) boost(*:*,query(specialties_ids:
#1;#0;#0;#0;#0;#0;#0;#0;#0; ,def=0.0)), product of:
1.0 = (MATCH) MatchAllDocsQuery, product of:
1.0 = queryNorm
6.351252 = query(specialties_ids: #1;#0;#0;#0;#0;#0;#0;#0;#0;
,def=0.0)=6.351252
</str>
defType=edismax&boost=query($param)¶m=multi_field:87
--
We like the boost parameter in SOLR 3.5 with eDismax.
The question we have is what we would like to replace bq with boost, but we
get the "multi-valued field issue" when we try to do the equivalent queriesÂ
HTTP ERROR 400
Problem accessing /solr/providersearch/select. Reason:
can not use FieldCache on multivalued field: specialties_ids
q=*:*bq=multi_field:87^2&defType=dismax
How do you do this using boost?
q=*:*&boost=multi_field:87&defType=edismax
We know we can use bq with edismax, but we like the "multiply" feature of
boost.
If I change it to a single valued field I get results, but they are all 1.0.
<str name="YFFL5">
1.0 = (MATCH) MatchAllDocsQuery, product of:
1.0 = queryNorm
</str>
q=*:*&boost=single_field:87&defType=edismax // this works, but I need it on
multivalued