You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Brian (JIRA)" <ji...@apache.org> on 2014/08/04 20:24:13 UTC

[jira] [Created] (SOLR-6317) MoreLikeThis should allow more flexible query building

Brian created SOLR-6317:
---------------------------

             Summary: MoreLikeThis should allow more flexible query building
                 Key: SOLR-6317
                 URL: https://issues.apache.org/jira/browse/SOLR-6317
             Project: Solr
          Issue Type: Improvement
          Components: MoreLikeThis
    Affects Versions: 4.8.1
            Reporter: Brian
            Priority: Minor


It would be better if MoreLikeThis had more flexible query-building options.  There are two main abilities that would be helpful:

1. Allowing a DisjunctionMax query to be built instead of the plain BooleanQuery.  

2. Applying the interesting terms to all specified query fields, instead of just the field it happened to be found in.

#1 is important because we generally find disjunction max to work better than plain boolean queries (adding the field scores together).

At the very least, the MoreLikeThis class should be made extendable, so that we can easily add this capability with a custom plugin, without having to rewrite all of the class.

I.e., at its most basic, this could be resolved by making both "createQuery" methods "protected" instead of "private" so that we could then just override this method if we wanted to implement different ways of building the query, without changing anything else.

At the other extreme, potentially the more complex resolution, it might be nice to be able to specify a search handler to use and then MoreLikeThis would create the query from that search handler.  For example, fi the search handler used the eDisMax parser and specified a number of "qf", "pf", and boosts, then all those would be used to construct the mlt query, using the interesting terms generated.




--
This message was sent by Atlassian JIRA
(v6.2#6252)

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