我想知道DisMax和EDisMax ..有什么区别?
有什么有用的引用资料吗?此外,我想知道DisMax未能生成结果的查询是什么,而EDisMax能够针对该查询生成结果。

EDisMax具有一些查询参数,如boost参数,ps参数,pf2参数;但是除了此查询参数之外, EDisMax如何比DisMax 更好;这两个之间如何处理查询。哪些因素使EDisMax优于DisMax ..

某些查询未能在DisMax中给出结果,但EDisMax给出了这些查询的结果。

我搜索了DisMax和EDisMax之间的区别。我发现,EDisMax中使用的参数只是DisMax和EDisMax之间的区别;但我希望从技术上讲可以在演示中向其他人解释。

http://ip:8983/solr/C73/select/?defType=edismax&q=ipod或视频&fl =文件名,score&hl = true&hl.fl =内容contentenstem文件名&hl.zetaContentField =内容

上述查询EDisMax的产生大约238个结果;但是DisMax会产生0个结果。
那么,这两个解析器处理此查询之间有什么区别;是什么使EDisMax产生结果。这就是我想知道的....

最佳答案

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

查看SOLR-1553

首先(如文档中所述):

扩展的dismax解析器基于原始的Solr dismax解析器。

  • 在没有语法错误的情况下支持完整的lucene查询语法
  • 在Lucene语法模式下支持“and” /“or”表示“AND” /“OR”
  • 如果存在语法错误,则会对特殊字符进行更好的智能部分转义,以防止它们...在此模式下,仍然支持字段查询,+ /-和短语查询。
  • 通过单词双字词改进了邻近度提升功能...这避免了需要文档中100%的单词来获得增强效果以及将所有单词都放在一个字段中的问题。
  • 高级停用词处理...停用词在查询的必需部分中不是必需的,但在接近度增强部分中仍会使用(如果已建立索引)。如果查询包含所有停用词(例如,是或不是),则将全部需要。
  • 支持“boost”参数..像dismax bf参数一样,但是乘以函数查询而不是将其添加到
  • 支持纯否定的嵌套查询...因此,像+ foo(-foo)这样的查询将匹配所有文档

  • 但是,您将像许多关联的JIRA一样提高查询解析能力并支持更多功能。

    阅读JIRA的内容可能非常有见地:)

    关于solr - dismax和EdisMax有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13601853/

    10-10 11:26