一、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
分享到:
相关推荐
### 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)的压缩包文件,...
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包
python中语音识别功能包pocketsphinx的中文识别模块。对普通话进行解析。原来官方的下载版不能直接使用,还要重命名,而且极慢。这个只要解压后放到\site-packages\pocketsphinx\model 就好了
sphinx-for-chinese中文分词字典xdict_1.1.txt资源下载