It still depends on your objective - which you haven't told us yet. Show us some use cases and detail what your expectations are for each use case.

The edismax phrase boosting is probably a lot more useful than messing around with mm. Take a look at pf, pf2, and pf3.

See:
http://wiki.apache.org/solr/ExtendedDisMax
https://cwiki.apache.org/confluence/display/solr/The+Extended+DisMax+Query+Parser

The focus on mm may indeed be a classic "XY Problem" - a premature focus on a solution without detailing the problem.

-- Jack Krupansky

-----Original Message----- From: S.L
Sent: Sunday, March 30, 2014 11:18 AM
To: solr-user@lucene.apache.org
Subject: Re: eDismax parser and the mm parameter

Thanks Jack! I understand the intent of mm parameter, my question is that
since the query terms being provided are not of fixed length I do not know
what the mm should like for example "Ginseng","Siberian Ginseng" are my
search terms. The first one can have an mm upto 1 and the second one can
have an mm of upto 2 .

Should I dynamically set the mm based on the number of search terms in my
query ?

Thanks again.


On Sun, Mar 30, 2014 at 5:20 AM, Jack Krupansky <j...@basetechnology.com>wrote:

1. Yes, the default for mm is 1.

2. It depends on what you are really trying to do - you haven't told us.

Generally, mm=1 is equivalent to q.op=OR, and mm=100% is equivalent to
q.op=AND.

Generally, use q.op unless you really know what you are doing.

Generally, the intent of mm is to set the minimum number of OR/SHOULD
clauses that must match on the top level of a query.

-- Jack Krupansky

-----Original Message----- From: S.L
Sent: Sunday, March 30, 2014 2:25 AM
To: solr-user@lucene.apache.org
Subject: eDismax parser and the mm parameter

Hi All,

I am planning to use the eDismax query parser in SOLR to give boost to
documents that have a phrase in their fields present. Now there is a mm
parameter in the edismax parser query , since the query typed by the user
could be of any length (i.e. >=1) I would like to set the mm value to 1 . I
have the following questions regarding this parameter.

  1. Is it set to 1 by default ?
  2. In my schema.xml the defaultOperator is set to "AND" should I set it
  to "OR" inorder for the edismax parser to be effective with a mm of 1?


Thanks in advance!


Reply via email to