Brian Feldman created SOLR-9267:
-----------------------------------

             Summary: Cloud MLT field boost not working
                 Key: SOLR-9267
                 URL: https://issues.apache.org/jira/browse/SOLR-9267
             Project: Solr
          Issue Type: Bug
      Security Level: Public (Default Security Level. Issues are Public)
          Components: MoreLikeThis
    Affects Versions: 5.5.2, 5.5.1, 5.5
            Reporter: Brian Feldman


When boosting by field "fieldname otherFieldName^4.0" the boost is not stripped 
from the field name when adding to fieldNames ArrayList.  So on line 133 of 
CloudMLTQParser when adding field content to the filteredDocument the field is 
not found (incorrectly trying to find 'otherFieldName^4.0').

The easiest but perhaps hackiest solution is to overwrite qf:
if (localParams.get("boost") != null) {
        mlt.setBoost(localParams.getBool("boost"));
        boostFields = SolrPluginUtils.parseFieldBoosts(qf);
        qf = boostFields.keySet().toArray(qf);
}




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to