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!