edismax解析器和默认mm

时间:2014-03-30 06:17:37

标签: lucene solr4 edismax

我打算在SOLR中使用eDismax查询解析器来提升在其字段中存在短语的文档。现在edismax解析器查询中有一个mm参数,因为用户键入的查询可以是任意长度(即> = 1)我想将mm值设置为1。关于此参数,我有以下问题。

  1. 默认设置为1?
  2. 在我的schema.xml中,defaultOperator设置为" AND"我应该把它设置为" OR"为了使edismax解析器有效,mm为1?

1 个答案:

答案 0 :(得分:0)

  

来自Solr4.0 mm的默认值由q.op param决定(q.op = AND => mm = 100%; q.op = OR => mm = 0%)。请记住,默认运算符受schema.xml条目的影响。在旧版本的Solr中,默认值“mm”为100%(所有子句必须匹配)。

因此,如果您将AND作为默认运算符,则默认情况下mm将等于子句数。