ferret采用will_paginate实现分页
rails_env有ferret经典教材有分页的实现,但貌似有点点粗.我结合will_paginate改了下
原来的代码
------------------------------------
def self.full_text_search(q, options = {})
return nil if q.nil? or q==""
default_options = {:limit => 10, age => 1}
options = default_options.merge options
# get the offset based on what page we're on
options[ffset] = options[:limit] * (options.delete(age).to_i-1)
# now do the query with our options
results = Member.find_by_contents(q, options)
return [results.total_hits, results]
end
-----------------------------------
现在的
---------------------------------------
def self.full_text_search(q,options = {})
return nil if q.nil? or q==""
default_options = {:limit => 10, age => 1 ,:sort => [score_sort],:type => :integer}
options = default_options.merge options
page = options[age]||1
# get the offset based on what page we're on
options[ffset] = options[:limit] * (options.delete(age).to_i-1)
# now do the query with our options
res = Vendor.find_by_contents(q, options)
returning WillPaginate::Collection.new(page,options[:limit], res.total_hits) do |pager|
pager.replace res
end
end
分享到:
相关推荐
Ferret 是一个免费软件 lisp 实现,旨在用于实时嵌入式控制系统。Ferret lisp 编译成自包含的C++11。生成的代码可在支持C++11兼容编译器的任何操作系统和/或微控制器之间移植。它已经过验证,可以在从内存低至2KB 的...
FERRET 绘图软件 6.84 for win64 安装方式,解压到任意目录,直接执行bin\bash.exe或bin\mintty.exe原方式操作,直接执行bin\ferret_v6.84.exe 直接进入FERRET
6. **定制化**:Go-Ferret允许用户自定义中间件,可以实现诸如请求延迟、IP代理切换等功能,以适应不同的网络环境和目标网站的需求。 7. **数据存储**:抓取到的数据通常需要进一步处理或存储。Go-Ferret可能提供了...
通过以上总结可以看出,FERRET是一个功能强大的可视化工具,不仅能够处理多种类型的数据,还能通过丰富的命令集和灵活的表达式语法实现复杂的数据分析与可视化任务。对于初学者来说,掌握这些基本概念和操作是十分...
Ferret 是 Java 全文搜索引擎 Lucene 的 Ruby 移植版本。 标签:Ferret
在这个过程中,使用了ferret工具来执行Cookie劫持,这是一种常见的攻击手段,用于获取用户的登录凭据,特别是那些存储在Cookie中的会话ID。以下是整个过程的详细解释: 1. **环境准备**: 在这个场景中,我们有两...
工具Ferret是一款在黑帽子大会上亮相的安全工具,主要用于研究目的,其功能是截获邮箱登录过程中的Cookie信息。在网络安全领域,理解这样的工具是非常重要的,因为它揭示了网络攻击者可能使用的手段,同时也为安全...
几年前的黑帽子大会后传出的一个工具Ferret。作者声称可以利用他截获邮箱登录过程中的cookie信息。进而可以随意侵入他人的信箱。曾在黑帽子大会上当场演示如何破解gmail,hotmail等信箱。终于等到作者把代码和工具都...
ruby下的搜索引擎。With the introduction of Ferret, Ruby users now have one of the fastest and most flexible search libraries available. And it's surprisingly easy to use.
will_paginate** - **作用**:为Rails内置的分页功能提供更好的替代方案。 #### 五、文档与帮助资源 **1. fastri** - **功能**:加速 Ruby 文档查询的速度。 - **安装**:通过命令`gem install fastri`安装。 -...
"image_ferret_0.1"这个文件可能是该软件的初始版本,通常包含源代码、编译脚本、安装指南以及必要的文档。用户或开发者可以下载这个压缩包,按照提供的说明进行编译和安装。通过阅读源代码,开发者可以了解其架构...
Arduino-ferret.zip,ferret是一个用于实时嵌入式控制系统的自由软件lisp实现。,Arduino是一家开源软硬件公司和制造商社区。Arduino始于21世纪初,深受电子制造商的欢迎,Arduino通过开源系统提供了很多灵活性。
【Ferret-crx插件】是一款专为提高搜索效率设计的浏览器扩展程序,主要针对英语用户群体。这款插件的独特之处在于它提供了一个统一的、便捷的搜索入口,允许用户在多功能框中输入特定的指令来启动搜索,极大地简化了...
该模块包含VS Code及其扩展使用的URI实现。 它支持将字符串解析为scheme , authority , path , query和fragment URI组件,如下面所定义: : foo://example.com:8042/over/there?name=ferret#nose \_/ \______...
《深入理解MIME检测库:以Ferret为例》 在信息技术领域,MIME(Multipurpose Internet Mail Extensions)是一种标准,用于定义非ASCII字符的数据类型,尤其在电子邮件、Web和其他Internet协议中广泛应用。MIME扩展...
4. **网络套接字库**:网络套接字是网络编程的基础,用于实现进程间通信(IPC),Ferret.Net封装了这些功能,简化了开发者处理底层网络协议的工作。 【标签】"开源软件": 1. **开源**:Ferret.Net是开放源代码的...
此包装箱提供了定义的和之后的和IRI参考的实现。 IRI是用于在网络上唯一标识对象的和的超类。 IRI被定义为具有可区分成分的字符序列:方案,权限,路径,查询和片段。 foo://example....
**Ferret CMS 开源内容管理系统详解** Ferret CMS 是一个基于 Zope 平台构建的开源内容管理系统。Zope 是一个强大的Python Web应用程序框架,它为开发人员提供了丰富的功能,使得创建复杂的Web应用变得更为简单。...
雪貂opencv 用于OpenCV雪貂绑定(require '[ferret-opencv.core :as cv])(def cam (cv/video-capture 0))(let [f (cv/query-capture cam)] (cv/imwrite "image_latest.png" f))样品CMake cmake_minimum_required...
https://example.com:8042/over/there?name=ferret#nose \___/ \______________/\_________/ \_________/ \__/ | | | | | scheme authority path query fragment 以下是一些令我惊讶的事实: ASCII —规范仅...