eDisMax查询解析器
-
solr-搜索-eDisMax查询解析器
DisMax扩展(eDisMax)查询解析器是DisMax查询解析器的升级版。除了支持所有DisMax查询解析器参数外,还扩展了DisMax:
- 支持完整的Lucene的查询分析器语法。
- 支持查询,例如
AND
,OR
,NOT
,-
, 和+
。 - 在Lucene查询语法模式中,把
and
和or
当做AND
和OR
。 - 使用“魔术字段”
_val_
和_query_
。这些字段在schema.xml
中不存在,但可以用他们来做一些特别的事情(比如使用_val_
做方法查询,或使用_query_
做嵌套查询)。如果在候选词或短语查询中使用_val_
,它将被解析为一个方法。 - 在语法错误的情况下,包括改进的智能部分逃逸;字段查询、
+/-
和 短语查询在这种模式中也可用。 - 使用word shingles改进接近加权;您不需要查询来匹配文档中的所有单词,在接近提高之前应用。在接近加权提供前,你不需要查询匹配所有单词。
- 包括先进的停用词处理:停用词不是查询必需部分,但却在接近加权部分中使用。如果查询包含所有停用词,比如”to be or not to be”,则所有词都必须存在。
- 包括改进的加权方法:在eDisMax中,加权方法是乘数而不是加数,改善加权效果;DisMax中的加和的加权(bf和bq)也同样支持。
- 支持纯消极嵌套查询:查询如
+foo
(-foo
)将查询匹配所有文档。 - 可以指定终端用户可以查询哪些字段,和禁止直接指派搜索。