Solr Demax和eDiscoveryMax之间的区别是什么?

Solr Demax和eDiscoveryMax之间的区别是什么?,solr,edismax,dismax,Solr,Edismax,Dismax,我想知道Demax和EDisMax之间的区别是什么。。? 关于那件事有什么有用的参考资料吗。?此外,我还想知道哪些查询是Demax无法生成结果的,而EDisMax能够生成这些查询的结果 EDisMax有一些查询参数,如boost参数、ps参数、pf2参数;但是除了这个查询参数外,eDiscoveryMax比DisMax好多少;如何在这两个之间处理查询。哪些因素使eDiscoveryMax比DisMax做得更好 有些查询未能在DEMAX中给出结果,但EDisMax给出了这些查询的结果 我用谷歌搜索

我想知道Demax和EDisMax之间的区别是什么。。? 关于那件事有什么有用的参考资料吗。?此外,我还想知道哪些查询是Demax无法生成结果的,而EDisMax能够生成这些查询的结果

EDisMax有一些查询参数,如boost参数、ps参数、pf2参数;但是除了这个查询参数外,eDiscoveryMax比DisMax好多少;如何在这两个之间处理查询。哪些因素使eDiscoveryMax比DisMax做得更好

有些查询未能在DEMAX中给出结果,但EDisMax给出了这些查询的结果

我用谷歌搜索了Demax和EDisMax之间的区别。我发现,EDisMax中使用的参数只是demax和EDisMax之间的区别;但我希望在演讲中能有一些技术上的解释

或视频&fl=filename,分数&hl=true&hl.fl=content内容项目文件名&hl.zetaContentField=content

对于上述查询,EDisMax生成约238个结果;但demax产生的结果为0。
那么这两个解析器处理这个查询的区别是什么;是什么让EDisMax产生结果。这就是我想知道的….

一般来说,EDisMax是Demax的扩展版本。您可以在以下链接中找到这两种解析器的良好描述和差异


  • 由于Demax有很多限制,因此添加了EDismax查询解析器

    退房

    首先(如在文档中):-

    扩展的Demax解析器基于原始Solr Demax解析器

    • 在没有语法错误的情况下支持完整的lucene查询语法
    • 在lucene语法模式下支持“and”/“or”表示“and”/“or”
    • 当出现语法错误时,会对特殊字符进行改进的智能部分转义,以防止它们。。。在此模式下,仍支持字段查询、+/-和短语查询
    • 通过单词bigrams提高了接近度。。。这就避免了需要文档中100%的单词才能获得任何提升,以及将所有单词都放在单个字段中的问题
    • 高级停止字处理。。。在查询的强制部分中不需要stopwords,但在邻近性增强部分中仍然使用(如果已编制索引)。如果查询包含所有stopwords(例如,to be或not be),则需要所有stopwords
    • 支持“boost”参数。。与dismax bf param类似,但将函数查询相乘,而不是将其添加到
    • 支持纯负嵌套查询。。。所以像+foo(-foo)这样的查询将匹配所有文档
    然而,正如您所希望的那样,您需要大量相关的JIRA来改进查询解析能力和对更多功能的支持

    通读吉拉的书真的很有见地:)