`
CaiDeHen
  • 浏览: 95049 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

#120 Thinking Sphinx

Git 
阅读更多
If you need a full text search engine, Thinking Sphinx is a great solution. See why in this episode.

script/plugin install git://github.com/freelancing-god/thinking-sphinx.git
rake thinking_sphinx:index
rake thinking_sphinx:start

# models/author.rb
define_index do
  indexes content
  indexes :name, :sortable => true
  indexes comments.content, :as => :comment_content
  indexes [author.first_name, author.last_name], :as => :author_name
  
  has author_id, created_at
end

# articles_controller.rb
@articles = Article.search params[:search]
# :include => :author 
# :conditions => { :created_at => 1.week.ago.to_i..Time.now.to_i }
# :order => :name
# :field_weights => { :name => 20, :content => 10, :author_name => 5 }
# :match_mode => :boolean
# :page => 1, :per_page => 20
分享到:
评论

相关推荐

    Sphinx 2.2.5-release reference manual

    Sphinx是一款开源的SQL全文搜索引擎。它的设计目的是为了解决数据量大、更新频繁、数据结构复杂等问题,提供高效、稳定、可扩展的全文检索解决方案。Sphinx可以快速处理和检索大规模的数据集,支持分布式索引和实时...

    sphinx在linux的安装和使用方法

    ### Sphinx在Linux下的安装与使用方法 #### 一、Sphinx简介 Sphinx是一款开源的全文检索引擎,它可以提供快速的、高效率的全文搜索功能。Sphinx支持多种数据库(如MySQL、PostgreSQL等)以及文件系统等多种数据源...

    搭建Sphinx+MySQL5.1x+SphinxSE+mmseg中文分词搜索引擎架构

    ### 搭建Sphinx+MySQL5.1x+SphinxSE+mmseg中文分词搜索引擎架构 #### Sphinx快速介绍 Sphinx是一款高性能的全文搜索引擎,它独立于MySQL运行,但可以与MySQL配合使用来实现高效的全文检索功能。当Sphinx与MySQL...

    rails3 和 thinking_sphinx安装

    Thinking Sphinx 是一个为 Rails 应用程序提供全文搜索功能的插件,它将数据库中的数据与 Sphinx 搜索引擎紧密结合,提供高效且高度定制化的搜索体验。 在 Rails3 中集成 Thinking Sphinx,首先你需要确保你的系统...

    Sphinx Search Beginners Guide

    ### Sphinx Search 初学者指南知识点解析 #### 一、Sphinx 搜索引擎简介 Sphinx是一款高性能全文搜索引擎,被广泛应用于需要快速准确检索大量文本数据的应用场景中。它支持多种数据库(如MySQL、PostgreSQL等)和...

    sphinx-4 java 资料

    ### Sphinx-4: Java 实现的灵活开源语音识别框架 #### 概述 Sphinx-4是一款基于Java语言实现的灵活、模块化且可插拔的开源语音识别框架。该框架旨在为研究者提供一个“即用型”的平台,帮助他们在隐藏马尔科夫模型...

    sphinx 中英文分词检索介绍

    ### Sphinx 中英文分词检索介绍 #### 一、Sphinx简介 Sphinx是一款高性能的全文检索引擎,能够显著提升在大型数据库中进行全文检索的速度。它最初由Andrew Aksyonoff设计并开发,旨在解决MySQL数据库在处理大量文本...

    MYSQL sphinx学习

    【MySQL Sphinx 学习】 MySQL Sphinx 是一种基于全文检索的搜索引擎,主要被用来增强数据库系统的搜索功能,尤其适用于大量数据的高效检索。Sphinx 由俄罗斯开发者 Andrew Aksyonoff 创建,旨在解决由数据库驱动的...

    sphinx+mysql 安装手册

    **Sphinx+MySQL安装手册** Sphinx是一款高性能的全文搜索引擎,常用于构建高效的数据检索系统。结合MySQL数据库,可以构建出强大的、适用于千万级数据的全文检索解决方案。本手册将详细讲解如何在生产环境中安装和...

    sphinx 安装及使用

    ### Sphinx 安装及使用详解 #### 一、Sphinx简介 Sphinx是一款高性能的全文搜索引擎,主要用于提高大型数据集的搜索效率。它能够独立运行,也可以作为应用程序的一部分嵌入到其他软件中。Sphinx主要适用于对性能...

    Python库 | sphinx-autoapi-0.3.0.tar.gz

    **Python库sphinx-autoapi-0.3.0** `sphinx-autoapi` 是一个用于Python项目的文档自动化工具,它是基于著名的文档生成库Sphinx扩展而来。Sphinx以其强大的可定制性和丰富的扩展性,在Python社区中广泛用于编写项目...

    Sphinx使用手册

    ### Sphinx使用手册详解 #### 一、Sphinx简介与特点 Sphinx是一个高效的全文检索引擎,主要用于提升数据库的全文搜索性能。它支持多种数据库系统,包括MySQL和PostgreSQL,并能够提供更加专业和优化的搜索功能。...

    基于Sphinx的汉语连续语音识别

    这是一篇比较详细的说明Sphinx语音识别系统的文章,给初级学习者参考。我开始学习时觉得很有帮助。

    Windows下安装使用Sphinx

    ### Windows 下安装使用 Sphinx #### 一、Sphinx 概述 Sphinx 是一款由俄罗斯开发者 Andrew Aksyonoff 开发的高性能全文搜索软件包,它支持 GPL 和商业许可协议。全文检索是一种信息检索技术,它以文档的全部文本...

    sphinx2.0.6 sphinxSE 中文手册

    ### Sphinx2.0.6与SphinxSE:中文手册概览 Sphinx是一款高性能的全文检索引擎,广泛应用于各种数据库的全文检索需求中。本文档将深入解析Sphinx2.0.6及其插件SphinxSE的核心功能和使用方法,特别针对中文环境下的...

    sphinx+php检索引擎

    #### 一、为什么要使用Sphinx 假设您正在运营一个拥有超过一百万条记录的大型论坛。随着数据量的增长,用户可能会反馈说论坛的搜索功能变得异常缓慢,这不仅降低了用户体验,还可能导致活跃度下降。此时,引入...

    如何用sphinx进行多应用的图片搜索

    ### 如何用Sphinx进行多应用的图片搜索 在当今数字化时代,图片搜索技术变得越来越重要,尤其是在电子商务、社交网络等领域。本文将详细介绍如何利用Sphinx搜索引擎实现高效的多应用图片搜索,并快速搭建产品搜索...

    使用sphinx生成API文档

    ### 使用Sphinx生成API文档 #### 一、简介 Sphinx是一种强大的文档生成工具,尤其适合于Python项目。它能够自动生成清晰、美观且结构化的文档,并支持多种输出格式(如HTML、PDF等)。本文档将详细介绍如何使用...

Global site tag (gtag.js) - Google Analytics