[ https://issues.apache.org/jira/browse/SOLR-5351?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Dawid Weiss updated SOLR-5351: ------------------------------ Description: The documentation at: http://wiki.apache.org/solr/MoreLikeThisHandler indicates that one can use multiple fields for similarity in mlt.fl: http://localhost:8983/solr/mlt?stream.body=electronics%20memory&mlt.fl=manu,cat&mlt.interestingTerms=list&mlt.mintf=0 In trying this, only one field is used. Looking at the code, it only looks at the first field: public DocListAndSet getMoreLikeThis( Reader reader, int start, int rows, List<Query> filters, List<InterestingTerm> terms, int flags ) throws IOException { // analyzing with the first field: previous (stupid) behavior rawMLTQuery = mlt.like(reader, mlt.getFieldNames()[0]); was: The documentation at: http://wiki.apache.org/solr/MoreLikeThisHandler indicates that one can use multiple fields for similarity in mlt.fl: http://localhost:8983/solr/mlt?stream.body=electronics%20memory&mlt.fl=manu,cat&mlt.interestingTerms=list&mlt.mintf=0 In trying this, only one field is used. Looking at the code, it only looks at the firs field: public DocListAndSet getMoreLikeThis( Reader reader, int start, int rows, List<Query> filters, List<InterestingTerm> terms, int flags ) throws IOException { // analyzing with the first field: previous (stupid) behavior rawMLTQuery = mlt.like(reader, mlt.getFieldNames()[0]); > More Like This Handler uses only first field in mlt.fl when using stream.body > ----------------------------------------------------------------------------- > > Key: SOLR-5351 > URL: https://issues.apache.org/jira/browse/SOLR-5351 > Project: Solr > Issue Type: Bug > Components: MoreLikeThis > Affects Versions: 4.4 > Environment: Linux,Windows > Reporter: Zygmunt Wiercioch > Assignee: Tommaso Teofili > Priority: Minor > > The documentation at: http://wiki.apache.org/solr/MoreLikeThisHandler > indicates that one can use multiple fields for similarity in mlt.fl: > http://localhost:8983/solr/mlt?stream.body=electronics%20memory&mlt.fl=manu,cat&mlt.interestingTerms=list&mlt.mintf=0 > In trying this, only one field is used. > Looking at the code, it only looks at the first field: > public DocListAndSet getMoreLikeThis( Reader reader, int start, int rows, > List<Query> filters, List<InterestingTerm> terms, int flags ) throws > IOException > { > // analyzing with the first field: previous (stupid) behavior > rawMLTQuery = mlt.like(reader, mlt.getFieldNames()[0]); -- This message was sent by Atlassian JIRA (v7.6.3#76005) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org