`
wbj0110
  • 浏览: 1603440 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

solr q查询容错性

阅读更多

当solr接收没q参数(或q参数值为空)请求时,会报错。对开发调试时才比较有用,但实际运行环境报错就不太好了,java异常可能有点性能消耗,那干脆就返回正常的结果好了(只是结果里没有找到的数据)。

solr 1.3 可以写个组件去做。判断到空的时候,加一个q参数,其值为在索引里没有的数据。这样就可以返回没有数据的结果。

其实这样实现还是比较麻烦。可以在 solrconfig.xml的requestHandler里加一个默认参数。如q=abcdefghijk。配置如下:

<requestHandler name="standard" class="solr.SearchHandler" default="true">     

<lst name="defaults">       

<str name="q">abcdefghijk</str>   

 </lst>  

</requestHandler>  

这样的话查询容错性比较好,查询请求没有带q参数也可,q参数值为空也可。tomcat不会报错,还可以返回结果。

分享到:
评论

相关推荐

    Solr 查询,索引

    4. **更新与删除**:Solr支持对已有文档的更新和删除,这涉及到索引的实时维护,确保查询结果的准确性。 三、Solr工具 1. **Solr Admin UI**:官方提供的Web管理界面,可以方便地进行索引管理、查询测试、配置修改...

    基于Solr的多表join查询加速方法

    - **查询设计**:通过调整查询语句的结构,如使用“exists”查询或“join”查询,以适应Solr的查询机制,提升性能。 - **硬件和架构优化**:例如,增加Solr服务器的内存,使用SSD硬盘提升I/O速度,或者采用更高效的...

    solr查询语法.pdf

    在使用Solr进行数据查询时,必须输入查询内容,这通常通过“q”参数实现,可以使用不同的查询运算符来对搜索内容进行精确的控制。 在Solr的查询语法中,“q”参数代表查询输入,是必须的。例如,我们可以按照字段名...

    solr-6.2.0源码

    4. 高级搜索功能:Solr提供丰富的查询语法,如布尔逻辑、短语匹配、模糊匹配、字段限制等,以及自定义查询解析器和过滤器。 5. 自定义排序和评分:用户可以自定义文档排序规则和评分算法,以满足特定的业务需求。 6....

    solr查询语法

    ### Solr查询语法详解 #### 一、Core Query Param 查询参数 在Solr查询中,有许多重要的查询参数,这些参数可以帮助我们更精确地控制搜索行为。 1. **q**: 必填参数,代表查询字符串。它是任何Solr查询的基础,...

    solr实现电商自定义打分

    接下来,我们可能需要对Solr的查询解析器进行配置,以便支持自定义的函数查询。这通常涉及到修改`schema.xml`或`managed-schema`文件,定义新的查询字段类型和查询解析器。例如,可以创建一个新的查询解析器,专门为...

    最新springboot solr查询

    Solr是一个开源搜索平台,用于构建搜索应用程序。Solr可以和Hadoop一起使用。由于Hadoop处理大量数据,Solr帮助我们从这么大的源中找到所需的信息。不仅限于搜索,Solr也可以用于存储目的。像其他NoSQL数据库一样,...

    Apache Solr(solr-8.11.1.zip)

    它允许Solr集群进行自动故障转移和数据恢复,确保高可用性和容错性。 2. **集合与分片**:在SolrCloud中,数据被组织成“集合”,每个集合可以进一步划分为多个“分片”。分片有助于水平扩展,通过将数据分散在多台...

    solr创建索引并查询

    - 常见参数包括`q`(查询字符串)、`start`(起始位置)、`rows`(返回行数)等。 2. **执行查询** - 使用`CommonsHttpSolrServer`对象的`query`方法执行查询。 - 处理返回的`QueryResponse`对象。 3. **解析...

    Apache Solr(solr-8.11.1.tgz)

    - **性能优化**:Solr团队不断努力提升查询速度和索引效率,8.11.1版本可能包含了一些新的性能优化。 - **新功能**:可能引入了新的搜索特性,比如新的查询语法、更强大的分析器或者对最新技术标准的支持。 - **稳定...

    java操作solr实现查询功能的实例

    Java 操作 Solr 实现查询功能的实例 Solr 是一个基于 Lucene 的搜索服务器,提供了强大的搜索功能。Java 操作 Solr 可以实现高效的查询功能,本文将介绍一个 Java 操作 Solr 实现查询功能的实例。 Solr 查询方法 ...

    SOLR搭建企业搜索平台

    【SOLR搭建企业搜索平台】 SOLR(Apache Solr)是一款开源的企业级全文搜索引擎,基于Lucene库,提供高效、可扩展的搜索和分析功能。本文将详细阐述如何利用SOLR搭建一个企业搜索平台,包括所需环境、配置步骤以及...

    solr search

    3. 集群:Solr支持多节点集群,通过SolrCloud模式可以实现分布式搜索和复制,提供高可用性和容错性。 4. Core:Core是Solr中的独立工作单元,每个Core包含自己的配置和数据,可以理解为一个独立的搜索引擎实例。 二...

    match-query-parser,在solr中使用不同的查询时间分析器搜索单个字段.zip

    在Solr中,查询解析是搜索过程中的关键环节,它决定了如何将用户的输入转换为对索引的精确查询。这篇博文的重点是`match-query-parser`,这是一个特殊的查询时间分析器,允许我们在特定字段上执行更精确的查询。 在...

    java进阶Solr从基础到实战

    2. Solr查询 3. Facet查询 4. Group查询 5. 高亮查询 6. Suggest查询 7. SolrJ 章节三:Solr高级(上) 1. Solr Cloud 2. 函数查询 3. 地理位置查询 4. JSON Facet 章节四:Solr高级(下) 1. 深度分页 2. Solr Join...

    solr解压版安装包

    同时,Solr支持分布式部署,通过Cloud模式实现多节点集群,提高可扩展性和容错性。 总的来说,Solr是一个强大的搜索平台,提供了丰富的功能和高度的可定制性。通过解压版安装,开发者可以快速搭建搜索环境,进行...

    solr4.9开发所需jar包

    6. **分布式搜索**:Solr4.9支持多节点部署,了解如何配置和管理分布式环境,以提高搜索性能和容错性。 7. **JAR依赖**:理解Solr4.9的依赖结构,知道哪些jar包是必要的,以及它们在项目中的作用。 8. **日志和...

    solr入门java工程

    其中,Solrtest是FusionInsight中用于测试Solr性能和功能的工具,它可以方便地验证Solr集群的正确性和性能。 Java客户端是与Solr通信的一种常见方式,它允许开发者通过编写Java代码来执行索引操作、查询、更新和...

    Solr项目源码及solr资源包

    测试代码(src/test/java),用于验证Solr操作的正确性。 4. **Solr配置文件**: - **schema.xml**:定义了索引的字段类型和字段,包括分析器、过滤器等,是Solr理解数据的关键。 - **solrconfig.xml**:配置Solr...

Global site tag (gtag.js) - Google Analytics