一、Installing Sphinx
1.Extract everything from the distribution tarball (haven't you already?) and go to the sphinx subdirectory:
$ tar xzvf sphinx-0.9.9.tar.gz
$ cd sphinx
2.Run the configuration program:
$ ./configure
There's a number of options to configure. The complete listing may be obtained by using --help switch. The most important ones are:
* --prefix, which specifies where to install Sphinx;
* --with-mysql, which specifies where to look for MySQL include and library files, if auto-detection fails;
* --with-pgsql, which specifies where to look for PostgreSQL include and library files.
3.Build the binaries:
$ make
4.Install the binaries in the directory of your choice:
$ make install
after successfully install:
[/usr/local]whereis searchd
searchd: /usr/local/bin/searchd
[/usr/local]
[/usr/local]which is searchd
/usr/local/bin/searchd
二、install dependencies and config
1.install ultrasphinx
cd rails_app
script/plugin install git://github.com/fauna/ultrasphinx.git
#script/plugin install svn://rubyforge.org/var/svn/fauna/ultrasphinx/trunk
2. 修改Sphinx配置文件并创建索引
安装完Ultrasphinx之后,将:vendor/plugins/ultrasphinx/examples/default.base
复制到:config/ultrasphinx/default.base
修改Model代码,加入全文检索支持:
假设我有一个Model叫做Project,其中有一个属性叫做name,我希望对这个属性做全文检索,我在project.rb中加入一行:is_indexed :fields => ['created_at', 'name']
For more index options, see ActiveRecord::Base .is_indexed.
/home/simon/NetBeansProjects/my_sphinx/vendor/plugins/ultrasphinx/lib/ultrasphinx/is_indexed.rb
生成配置文件:rake ultrasphinx:configure
这条命令执行后,在config/ultrasphinx下创建了一个development.conf,这个文件就是Sphinx的配置文件。
创建索引:rake ultrasphinx:index
索引相关的文件创建在base指定的目录
3. 启动Sphinx的searchd服务:
rake ultrasphinx:daemon:start
这个时候会在3313端口启动一个searchd,搜索请求将会全部发送到这个端口来执行。
也可以自己手工来启动searchd
searchd
4. 测试
script/console
search = Ultrasphinx::Search.new(:class_names => 'Project')
search.run
search.results
如果执行这几条语句都没有报错,那么安装就成功了。
more about Ultrasphinx::Search.new see:
/home/simon/NetBeansProjects/my_sphinx/vendor/plugins/ultrasphinx/lib/ultrasphinx/search.rb
rake ultrasphinx:configure
rake ultrasphinx:index
rake ultrasphinx:daemon:start
- 浏览: 180017 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (174)
- rails (25)
- js (15)
- ruby (30)
- webserver (5)
- mysql (13)
- security (5)
- thinking (5)
- common sense (2)
- linux (18)
- android (26)
- web browser (1)
- config and deploy (1)
- mac (5)
- css (2)
- db (8)
- version manager (1)
- editor (1)
- job (1)
- OOA (1)
- php (1)
- apache (2)
- mongrel (1)
- Mongodb (1)
- facebook (1)
- 架构 (1)
- 高并发 (1)
- twitter (1)
- Erlang (1)
- Scala (1)
- Lua (1)
- ubuntu (3)
- cache (1)
- 面试题 (2)
- android layout (2)
- android控件属性 (2)
- java (5)
- customize view (1)
- advanced (2)
- python (2)
- 机器学习 (5)
最新评论
发表评论
-
7点关于RESTful规范的API接口设计的想法
2016-11-28 14:29 981转:https://segmentfault.co ... -
RESTful API 设计指南
2016-11-28 14:17 450转:http://www.ruanyifeng.com/bl ... -
rails笔记
2016-11-28 13:55 684电子商务系统restful API问卷调查系统考试系统文档 ... -
重构臃肿 ActiveRecord 模型的 7 种方式
2016-11-19 16:29 598转:http://ruby-china.org/topics ... -
Rails系统重构:从单一复杂系统到多个小应用集群
2016-11-17 22:32 480转:http://www.infoq.com/cn/arti ... -
FileUtils 基本文件操作
2016-11-14 21:38 1307FileUtils.cd( dir, *options ) ... -
Custom dialog for data-confirm in Rails
2016-10-11 17:24 846Every Rails developers might ... -
常用ruby gem
2016-10-01 12:34 1166常见gems:Devise用于快 ... -
rails3 simple captcha
2015-06-03 16:06 671安装: ruby script/plugin insta ... -
测试ruby代码高亮
2015-05-27 16:33 568# encoding: utf-8 require 'd ... -
rails3 time zone
2015-01-04 20:07 538什么是Time Zone,就是时区,UTC或者是GMT ... -
Creating a 100% ajax CRUD using rails 3 and unobtrusive javascript
2014-12-29 22:29 765Creating the project and ... -
rails render用法
2014-12-29 18:55 1017render :action => "sho ... -
Rails 3.2 的 Ajax 向导
2014-12-29 18:50 505原文: http://chloerei.com/2012/0 ... -
ror websites
2014-03-04 11:29 631http://railscasts.com/ ht ... -
mutex
2014-03-02 16:31 689http://ruby-doc.org/core-1.9. ... -
Twitter相关
2012-05-22 20:54 703Twitter没有计划放弃ruby on rails,而且早就 ... -
OAuth gem for rails3
2012-05-21 23:24 825OAuth gem for rails,支持豆瓣,新浪微 ... -
安装RMagick
2012-05-05 02:57 1144download from http://rubygems.o ... -
rails mechanism
2012-03-09 18:13 776PHP/Python/Ruby的运行机制有一个本质区别:P ...
相关推荐
### Sphinx for Chinese + Windows配置流程详解 #### 一、前言 Sphinx是一款高性能全文搜索引擎,广泛应用于网站、应用程序及数据库系统中。由于其高效、灵活的特点,在中文搜索领域也得到了广泛应用。本文将详细...
在Python环境中,我们可以使用`pocketsphinx`,这是`cmusphinx`的一个轻量级版本,专门用于嵌入式设备和服务器。通过`pocketsphinx-python`这个Python绑定库,开发者可以轻松地将`cmusphinx-zh-cn-5.2`模型集成到...
pocketsphinx-0.1.15-cp35-cp35m-win_amd64.whl
《探索pocketsphinx-android-demo:语音识别在Android平台的应用》 在移动设备上,语音识别技术已经成为人机交互的重要组成部分,极大地提升了用户体验。本资源包——"pocketsphinx-android-demo",是专为Android...
Sphinx 是一个强大的开源全文搜索引擎,它为开发者提供了构建高效、可扩展的搜索功能的工具。Sphinx-for-Chinese 特别针对中文环境进行了优化,能够处理中文分词问题,使得在PHP应用中实现中文全文搜索变得更加便捷...
Sphinx是一款强大的文档生成工具,尤其在Python社区中被广泛使用。它允许开发者用结构化的文本格式(如reStructuredText)编写文档,然后自动生成HTML、PDF等多种格式的高质量文档。`sphinx-1.3.2.tgz` 是一个针对...
《Python语音识别库Pocketsphinx详解》 在Python编程领域,语音识别技术是近年来发展迅速的一个分支,它使得计算机能够理解和处理人类的口头语言,从而实现了更为自然的人机交互。在众多的语音识别库中,Pocket...
pocketsphinx-0.1.15-cp36-cp36m-win_amd64
官方给的安装步骤挺麻烦的,这个是最新的pocketsphinx-0.1.15-cp37-cp37m-win_amd64.whl
### Sphinx-4: Java 实现的灵活开源语音识别框架 #### 概述 Sphinx-4是一款基于Java语言实现的灵活、模块化且可插拔的开源语音识别框架。该框架旨在为研究者提供一个“即用型”的平台,帮助他们在隐藏马尔科夫模型...
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:pocketsphinx-0.1.11-cp27-cp27m-win32.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
《pocketsphinx-0.8:CMU语言识别开源库详解》 pocketsphinx-0.8是一款由卡内基梅隆大学(CMU)开发的开源语音识别引擎,是Sphinx系列的一部分,专为离线和低资源环境设计。这款软件在2008年发布,提供了一个轻量级...
标题 "PyPI 官网下载 | sphinx-bootstrap-theme-0.4.0.tar.gz" 提供的信息表明,这是一个从Python Package Index(PyPI)官方源下载的资源,它是一个名为`sphinx-bootstrap-theme`的特定版本(0.4.0)的压缩包文件,...
python中语音识别功能包pocketsphinx的中文识别模块。对普通话进行解析。原来官方的下载版不能直接使用,还要重命名,而且极慢。这个只要解压后放到\site-packages\pocketsphinx\model 就好了
Sphinx是一款强大的文档生成工具,尤其在Python社区中广受欢迎。它使用标记语言如reStructuredText,能够将文本源文件转换成结构化的HTML、PDF、EPUB等多种格式,便于生成专业级别的项目文档。Sphinx-2.2.10-release...
sphinx-gui, 用于编辑Sphinx文档的桌面界面 Pre alpha sphinx用于查看和编辑ReStructuredText中的Sphinx文档的桌面 GUI 。 用 PySide ( http://www.pyside.org ) 制作。 文档http://sphinx-gui.rtfd.
cmu sphinx语音识别,中文语音包,官网下载重新打的zip包
【语音识别技术与Sphinx-4简介】 语音识别技术是一种将人类语音转化为机器可理解文本的技术,广泛应用于智能助手、电话交互系统、自动驾驶等领域。Sphinx-4是卡内基梅隆大学(CMU)开发的一个开源语音识别引擎,...
sphinx-for-chinese中文分词字典xdict_1.1.txt资源下载