gpt4 book ai didi

solr - dismax 和 EdisMax 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 11:54:36 27 4
gpt4 key购买 nike

我想知道 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或 video&fl=filename, score&hl=true&hl.fl=content contentenstem 文件名&hl.zetaContentField=content

对于上述查询 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/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com