查询解析器Solr,标准查询解析器和Dismax查询解析器之间的区别

时间:2019-01-20 15:12:40

标签: solr lucene

我浏览了Dismax查询解析器和标准查询解析器后发现,标准查询解析器在处理错误方面有所不同,因此更容易出错。因此,一个领域比另一个领域强大的地方是什么?具体区别是什么?他们之间。

1 个答案:

答案 0 :(得分:1)

  

标准查询解析器的主要优势在于它支持   健壮且相当直观的语法,可让您创建各种   结构化查询。最大的缺点是它非常   与类似的东西相比,不容忍语法错误   DisMax查询解析器,旨在引发尽可能少的错误   可能。

标准查询解析器也称为Lucene查询解析器,因此希望查询遵循正确的语法。

  

DisMax查询解析器旨在处理简单短语(不包含   用户输入并搜索单个词   跨多个字段,使用基于   每个领域的意义。附加选项使用户能够   根据每个用例的特定规则影响分数   (与用户输入无关)。

     

通常,DisMax查询解析器的界面更像是   Google比“ lucene”(又称标准)Solr查询的界面   解析器。这种相似性使DisMax成为适合的查询解析器   许多消费者应用程序。它接受简单的语法,很少使用   产生错误消息。

     

DisMax查询解析器支持以下元素的极其简化的子集:   Lucene QueryParser语法。与在Lucene中一样,引号可用于分组   短语和+/-可用于表示强制性和可选性条款。   所有其他Lucene查询解析器特殊字符(AND和OR除外)   转义以简化用户体验。 DisMax查询解析器   负责根据用户的输入建立良好的查询   使用布尔字段包含跨字段的DisMax查询和   用户指定的提升。它还使Solr管理员   提供其他增强查询,增强功能和过滤   人为影响所有搜索结果的查询。

有关标准查询解析器-https://lucene.apache.org/solr/guide/7_6/the-standard-query-parser.html,DisMax-https://lucene.apache.org/solr/guide/7_6/the-dismax-query-parser.html

的详细信息