热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

访问太阳黑子solr中的整个结果集-accessingentireresultsetinsunspotsolr

Iwanttogetalltheresultsofasolrsearch.我想获得solr搜索的所有结果。Considerthisexample:考虑这个例子:@s

I want to get all the results of a solr search.

我想获得solr搜索的所有结果。

Consider this example:

考虑这个例子:

@search = Post.search do
  with(:blog_id, 1)
  fulltext("pizza")
  paginate :page => params[:page], :per_page => 50
end

@posts = @search.results
@rows_num = @search.total

The total number of rows returned is 250. By default, 50 rows are displayed on each page.

返回的总行数为250.默认情况下,每页显示50行。

So far, everything is fine.

到目前为止,一切都很好。

I now need to get all the search results (the 250 results) to do some further processing. @posts only contains the 50 rows displayed on the page.

我现在需要获取所有搜索结果(250个结果)以进行进一步处理。 @posts仅包含页面上显示的50行。

@posts.all doesn't seem to work.

@ posts.all似乎不起作用。

How do I access the entire resultset of a sunspot solr search?

如何访问太阳黑子solr搜索的整个结果集?

Thanks for your help.

谢谢你的帮助。

1 个解决方案

#1


While I don't know either Ruby or Sunspot, on your query there is the :per_page parameter with 50 as value on it. On solr HTTP REST API this should be the equivalent as the rows=x param, according to the sunspot API docs. Basically this is the parameter that tells how many results to return on a single query. If it's value would be 1000000, it would always return all results in the query, up to a million, regardless of how many were found.

虽然我不知道Ruby或Sunspot,但在您的查询中有:per_page参数,其中包含50作为值。根据太阳黑子API文档,在solr HTTP REST API上,这应该与rows = x param等效。基本上这是一个参数,它告诉单个查询返回多少结果。如果它的值是1000000,它将始终返回查询中的所有结果,高达一百万,无论找到多少。

Make a second query with a higher limit to get all the docs. Choose an upper limit you can deal with, as some queries can match and return the entire index, given sufficiently high value for rows.

进行具有更高限制的第二个查询以获取所有文档。选择一个可以处理的上限,因为一些查询可以匹配并返回整个索引,给定足够高的行值。


推荐阅读
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 本文将深入探讨 iOS 中的 Grand Central Dispatch (GCD),并介绍如何利用 GCD 进行高效多线程编程。如果你对线程的基本概念还不熟悉,建议先阅读相关基础资料。 ... [详细]
  • Spring Data JdbcTemplate 入门指南
    本文将介绍如何使用 Spring JdbcTemplate 进行数据库操作,包括查询和插入数据。我们将通过一个学生表的示例来演示具体步骤。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • javax.mail.search.BodyTerm.matchPart()方法的使用及代码示例 ... [详细]
  • 本文介绍如何使用OpenCV和线性支持向量机(SVM)模型来开发一个简单的人脸识别系统,特别关注在只有一个用户数据集时的处理方法。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 本文介绍了几种常用的图像相似度对比方法,包括直方图方法、图像模板匹配、PSNR峰值信噪比、SSIM结构相似性和感知哈希算法。每种方法都有其优缺点,适用于不同的应用场景。 ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 本文将详细介绍如何在Mac上安装Jupyter Notebook,并提供一些常见的问题解决方法。通过这些步骤,您将能够顺利地在Mac上运行Jupyter Notebook。 ... [详细]
author-avatar
手机用户2502858341
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有