eDisMax查询解析器

  • solr-搜索-eDisMax查询解析器

    DisMax扩展(eDisMax)查询解析器是DisMax查询解析器的升级版。除了支持所有DisMax查询解析器参数外,还扩展了DisMax:

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