我计划在SOLR中使用eDismax查询解析器来提升在其字段中存在短语的文档。现在 edismax 解析器查询中有一个 mm 参数,因为用户键入的查询可以是任意长度(即>=1),我想将 mm 值设置为 1 。我有以下关于此参数的问题。
- 默认情况下设置为 1 吗?
- 在我的模式中.xml默认运算符设置为"AND",我是否应该将其设置为"OR",以便 edismax 解析器在 mm 为 1 的情况下有效?
来自 Solr4.0 mm 的默认值由 q.op 参数 (q.op=AND => mm=100%; q.op=OR => mm=0%) 决定。请记住,默认运算符受架构.xml条目的影响。在旧版本的 Solr 中,默认值"mm"为 100%(所有子句必须匹配)。
因此,如果您将 AND 作为默认运算符,则默认情况下 mm 将等于子句数。