0 0

solr分页查询很慢,不知道什么原因5

项目中使用solr做列表页分页搜索
数据量大概在二十几万数据,应该不算大
但不知道什么原因 前面页码的时候还挺快,但越往后速度越慢,翻到二十万数据的时候非常慢,大概二十多秒才能出结果,甚至更慢,不带条件查询也是这样

现在没有头绪,请问这可能是什么原因导致的呢?

INFO  - 2014-08-22 17:59:41.747; org.apache.solr.core.SolrCore; [property] webapp=/solr path=/select params={indent=true&start=200000&q=*:*&wt=json&rows=2} status=200 QTime=239992

问题补充:另外就是 越到后面还会出现内存溢出的情况
2014年8月22日 18:16

3个答案 按时间排序 按投票排序

0 0

看看这个
http://blog.sina.com.cn/s/blog_539d361e0100xcy9.html
如果是多shard,查询行数是 [0,start+row],然后聚合后取[start,row]
巨大的数据量查询

不分片

2016年1月14日 15:04
0 0

您好,请问你的问题解决了吗,我也遇到了同样的问题,头疼了好多天了!

2014年10月25日 17:04
0 0

哥们 20万分页本身就是一个设计上的缺陷, 你看什么数据会把20万的数据全部一页一页看一遍, 你看淘宝 你随便搜个什么东西  也就100页 每页50个左右。 也就5千个数据分页。

或者你查询银行的明细,一定让你先输入日期,一般查询3个月的记录, 不可能那所有的明细都分页给你看,没有意义。


应该是先按找 数据库的索引查询出一少部分 几百或几千行数据在分页,这样才有意义。

2014年8月23日 11:05

相关推荐

    solr搜索引擎支持分页

    Solr搜索引擎支持分页是其核心特性之一,它在处理大量数据检索时,为了提高用户体验,提供了高效且灵活的分页解决方案。Solr是基于Java的开源全文搜索服务器,采用了Apache Lucene作为其核心搜索引擎库。Lucene是...

    Solr 查询,索引

    Solr查询与索引是Apache Solr的核心功能,它是一个基于Lucene的开源搜索引擎服务器,提供了高效、可扩展的全文检索、命中高亮、 faceted search(分面搜索)、拼写检查、动态集群等特性。在本文中,我们将深入探讨...

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

    在处理多表join查询时,传统的关系型数据库如MySQL等通常能很好地应对,但Solr作为一个非关系型的搜索引擎,其原生功能并不支持复杂的数据关联操作。本文将围绕"基于Solr的多表join查询加速方法"这一主题,深入探讨...

    基于java-solr-geo空间坐标搜索、距离排序、分页

    基于solr-geo空间搜索 1、Solr的schema.xml配置 定义坐标field 2、Solr的data-config.xml配置 建立索引 3、java查询语法 坐标距离、分页、排序

    solr查询语法.pdf

    Solr是一种基于Apache Lucene的开源搜索引擎,提供了丰富的查询语法来满足各种搜索需求。在了解Solr查询语法前,我们首先需要了解几个核心概念。 首先,Solr的查询解析是通过queryParser来配置的,通常使用默认配置...

    solr查询语法

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

    solr-6.2.0源码

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

    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...

    最新springboot solr查询

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

    Lucene5学习之分页查询

    在大型数据集的搜索场景中,一次性显示所有结果并不实际,因此分页查询允许用户逐步浏览搜索结果,提高用户体验并减轻服务器压力。在Lucene中,我们可以使用`IndexSearcher`类配合`TopDocs`和`ScoreDoc`来实现分页。...

    solr压缩包

    4. **查询与筛选**:Solr提供丰富的查询语法,包括标准查询解析器(Standard Query Parser)、Lucene查询语法(Lucene Query Parser)、布尔操作符、范围查询、高亮显示、分组和 faceting 等。这些功能使用户能精确...

    solr实现电商自定义打分

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

    使用java实现solr-7.1.0的api和solr最新支持的sql查询

    在实际应用中,你还需要考虑性能优化,如使用Solr的缓存机制、分页查询、查询过滤器(Filter Queries)等。同时,为了确保高可用性和可扩展性,可能需要在生产环境中部署分布式Solr集群,利用ZooKeeper进行集群管理...

    solr创建索引并查询

    ### Solr创建索引并查询的关键知识点 #### 一、Solr简介 Apache Solr是一款开源的全文搜索引擎平台,基于Lucene实现。它提供了一套完整的搜索解决方案,并且支持多种高级特性,如高亮显示、分面搜索、地理位置搜索...

    Apache Solr(solr-8.11.1.zip)

    6. **插件系统**:Solr的灵活性很大程度上归功于其丰富的插件体系。用户可以自定义查询解析器、过滤器、排序函数、结果组策略等,以满足特定需求。 7. **分析链**:Solr的分析链允许用户自定义输入数据的预处理过程...

    Apache Solr(solr-8.11.1.tgz)

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

    mongodb-solr

    本文将深入探讨如何实现Solr与MongoDB之间的定时同步以及Solr的分页查询。 **MongoDB的配置与特性** MongoDB以JSON格式的文档存储数据,这种模式非常适合处理结构多变的数据。其主要特点包括: 1. **灵活的数据...

    java solr solrj 带账号密码增量查询添加索引

    主要讲解了 solr客户端如何调用带账号密码的solr服务器调用,实现添加索引和查询索引,以及分组查询

    solr

    综上所述,Apache Solr不仅是一个强大的搜索平台,而且通过其丰富的API和灵活的配置选项,能够很好地满足复杂的应用场景需求。在Java开发环境下,利用Solr进行高效的搜索服务构建是完全可行且易于实现的。

Global site tag (gtag.js) - Google Analytics