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



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

标准查询解析器的主要优点是它支持健壮且相当直观的语法允许您创建各种结构化查询。最大的缺点是与DisMax查询解析器,设计用于抛出尽可能少的错误可能的

标准查询语法分析器也称为Lucene查询语法分析器,因此要求查询遵循正确的语法。

DisMax查询解析器设计用于处理简单短语(没有复杂语法),并搜索单个术语基于每个领域的重要性。其他选项使用户能够根据每个用例的特定规则影响分数(独立于用户输入)。

一般来说,DisMax查询解析器的接口更像谷歌比"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

最新更新