diff --git a/src/main/java/org/apache/solr/search/SynonymExpandingExtendedDismaxQParserPlugin.java b/src/main/java/org/apache/solr/search/SynonymExpandingExtendedDismaxQParserPlugin.java index a013fd7..34f36b9 100644 --- a/src/main/java/org/apache/solr/search/SynonymExpandingExtendedDismaxQParserPlugin.java +++ b/src/main/java/org/apache/solr/search/SynonymExpandingExtendedDismaxQParserPlugin.java @@ -477,10 +477,17 @@ private List buildUpAlternateQueries(List> textsInQuer * @return */ private List createSynonymQueries(SolrParams solrParams, List alternateQueryTexts) { - + // // begin copied code from ExtendedDismaxQParser - // + // + + // have to build up the queryFields again because in Solr 3.6.1 they made it private. + Map queryFields = SolrPluginUtils.parseFieldBoosts(solrParams.getParams(DisMaxParams.QF)); + if (0 == queryFields.size()) { + queryFields.put(req.getSchema().getDefaultSearchFieldName(), 1.0f); + } + float tiebreaker = solrParams.getFloat(DisMaxParams.TIE, 0.0f); int qslop = solrParams.getInt(DisMaxParams.QS, 0); ExtendedSolrQueryParser up = new ExtendedSolrQueryParser(this,