`
wuhua
  • 浏览: 2114483 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

通过RoR ActiveRecord 进行全文检索(翻译)

阅读更多

我需要对我的文章进行全文检索,但是我不知道这些信息包含哪些关键字。你想知道答案吗。

那就来吧,ferret 可以解答一切问题 ,我们继续说

如果你需要搜索关键字“Giant”,你需要创建一个索引ferret 在内存中(你需要安装ferret)所有的文章记录索引跟采集所有与IDs匹配的关键字

 

代码如下

index=Ferret::I.new

Story.find(:all).each { |s| index << {:id=>s.id, :content=>s.inspect} }

index.search_each('Giant', :limit=>100) do |id, score| 
  puts "Active record ID: #{index[id][:id]} with score #{score}"
end
 

 

 

 

3
2
分享到:
评论

相关推荐

    ROR 文件的上传与下载

    ### ROR 文件的上传与下载:深入解析与实践 在Ruby on Rails(简称ROR)框架下,处理文件的上传与下载是一项常见的需求,尤其是在构建包含媒体内容的应用程序时。本文将基于给定的文件信息,详细阐述如何在Rails...

    JavaEye3.0开发手记

    - **用途**:实现全文检索功能。 - **特点**:可根据具体需求调整和优化。 **3. Attachment_fu** - **用途**:处理附件存储,利用 ActiveRecord 的多态关联特性。 **4. Cache_fu** - **功能**:对象缓存和查询...

    writingthroughmaterial

    在数据库方面,应用可能使用了ActiveRecord,这是RoR的一部分,负责处理数据库操作。管理员输入的名称、标题和文档信息会被存储在数据库的表格中,方便检索和显示。这可能涉及到多个模型,比如一个`Material`模型来...

    Capstone后端

    结合上述描述,"Capstone后端"的实现意味着开发者使用Ruby on Rails来编写服务器端逻辑,处理用户请求,管理数据,并与PostgreSQL数据库进行交互,以存储和检索用户数据。这种组合提供了一个强大且灵活的平台,适合...

    sample_app:Ruby on Rails 教程的示例应用程序

    在RoR中,**模型(Model)**代表应用程序的数据逻辑,处理数据的存储和检索;**视图(View)**负责展示数据,通常是用户界面;而**控制器(Controller)**则作为模型和视图之间的桥梁,处理用户的请求并协调它们之间...

    Apress.Beginning.Rails.3

    - **定义**:Ruby on Rails(简称 Rails 或 RoR)是一种用于快速开发 Web 应用程序的模型-视图-控制器(MVC)框架,由David Heinemeier Hansson创建。 - **特点**:Rails强调代码的简洁性和开发效率,遵循“约定优于...

    resume 用Ruby技术实现的search 分页的例子

    在Ruby on Rails(ROR)框架中,实现搜索和分页功能是常见的需求,尤其是在构建数据密集型Web应用时。本示例将深入探讨如何利用Ruby技术和Rails的强大特性来完成这一任务。 首先,我们需要理解搜索功能的基础:查询...

    ThinkPHP快速入门

    - **发布许可**:本资料遵守开放出版许可协议1.0或更新版本,这意味着文档可以被自由传播但必须保留原有的版权声明,并且不能对文档进行实质性的修改后再发布。 - **版权归属**:文档的版权归ThinkPHP文档组所有,...

    webpassmap:所有Webpass的地图(http

    5. **数据库管理**:RoR通常与ActiveRecord一起使用,这是一个ORM(对象关系映射)库,允许开发者以面向对象的方式操作数据库。在这个项目中,数据库可能存储Webpass服务的覆盖区域、速度信息等,便于后端检索和处理...

    LUMS-EE-Inventory

    这通常涉及关系型数据库如MySQL或PostgreSQL的设计,以及ActiveRecord的使用,它是Rails的一部分,允许开发者通过Ruby代码操作数据库。 2. 物联网(IoT)集成:如果系统涉及实时库存更新,可能需要与RFID标签或其他...

    omam:Open Media Asset Management是一个使用Ruby on Rails和Big Data Concept构建的开源项目

    Ruby on Rails,通常简称RoR,是一款深受开发者喜爱的Web应用程序框架,它遵循“Don't Repeat Yourself”(DRY)原则,强调简洁的代码和高效的开发流程。 **1. Ruby on Rails框架** Ruby on Rails是用Ruby编程语言...

Global site tag (gtag.js) - Google Analytics