`
hongtoushizi
  • 浏览: 376552 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Ubuntu in Production: Install Sphinx Search, with PHP(转载)

阅读更多

 

转载自: http://fideloper.com/production-ubuntu-install-sphinx-search

 

If you need or want a great full-text search engine, and you decide on Sphinx Search, here's how to install it on Ubuntu. I'm using 12.04 LTS Ubuntu Server.

This assumes two things:

  1. You want to use Sphinx Search
  2. You'll be searching the Sphinx index with PHP

Note: This is how I got it to work with PHP after a few hours of testing. There may be better ways (Installing it easy, getting PHP to work with it had a road-bump).

Installing

$ sudo apt-get install sphinxsearch

Well, that was easy. Sphinx is now installed. It's three main scripts are:

  • indexer - Indexes the data based on configuration file
  • searchd - Search daemon that runs in background
  • search - CLI tool to test searches

Next, getting PHP to work with it. This is the tricky part. Documentation says to use PEAR/PECL. Try that, and you'll get an ugly error:

$ sudo pear install pecl/sphinx
... lots of ugly output
... blah blah blah, missing libsphinxclient

We need libsphinxclient. This means going to the binary and building it using make/make install. But fear not, this is pretty easy - and there's no need to compile php.

From there, you can follow these instructions to make libspshinxclient and install the PECL library:

$ tar -xvf sphinx-2.0.6-release.tar.gz #You're version may differ
$ cd sphinx-2.0.6-release/api/libsphinxclient
$ ./configure
$ make
$ sudo make install

Now, this should work:

$ sudo pecl install sphinx
$ echo "extension=sphinx.so" >> /etc/php5/conf.d/sphinx.ini
$ sudo service apache2 restart

Here is a same PHP class, config file, and a simpler version of the instructions above for setting up Sphinx Search in Ubuntu.

Here's a Symfony 2 Sphinx Search package.

 

Here's an example of setting up Sphinx and searching with it.

分享到:
评论

相关推荐

    php7的sphinx扩展,适用linux,mac

    3. 编译并安装扩展:运行`phpize`来配置编译环境,然后执行`./configure --with-sphinx=/path/to/sphinx`,最后使用`make && make install`完成编译和安装。 4. 更新PHP配置:将新安装的Sphinx扩展添加到php.ini文件...

    语音识别技术学习:CMU Sphinx

    1. Pocketsphinx:这是一个用C语言编写的轻量级的语音识别器类库,适合于资源受限的平台,如手机应用等。 2. Sphinxbase:作为Pocketsphinx的支持库,提供了一些基础功能和接口。 3. Sphinx4:这是用Java编写的...

    PHP 全文检索引擎 Sphinx 介绍

    Sphinx是一个高性能、开源的全文检索引擎,专为配合SQL数据库而设计,如MySQL和PostgreSQL,用于实现高效且专业的全文搜索功能。它的核心优势在于能够提供比数据库原生搜索更强大的搜索性能,并且易于集成到各种使用...

    Sphinx Search Beginners Guide

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

    sphinx-autobuild:监视Sphinx目录,并在检测到更改时重建文档。 还包括启用了livereload的Web服务器

    可以使用pip安装: pip install sphinx-autobuild用法要构建经典的Sphinx文档集,请运行: sphinx-autobuild docs docs/_build/html这将在启动服务器,并开始监视docs/目录中的更改。 当在docs/检测到更改时,将...

    Linux下php+sphinx实例

    在Linux环境中,构建一个基于PHP和Sphinx的搜索系统是一个高效且强大的解决方案,尤其适用于大数据量的全文检索。本文将详细介绍如何在Linux下配置和使用PHP与Sphinx进行实际操作。 首先,Sphinx是一个开源的全文...

    pocketsphinx-android-demo资源包

    《探索pocketsphinx-android-demo:语音识别在Android平台的应用》 在移动设备上,语音识别技术已经成为人机交互的重要组成部分,极大地提升了用户体验。本资源包——"pocketsphinx-android-demo",是专为Android...

    confluencebuilder:用于Sphinx的Confluence Markup Builder插件

    狮身人面像的Atlassian Confluence Builder 扩展,用于构建Confluence... 用于Sphinx的Atlassian Confluence Builder-安装 用法 在项目的配置脚本( conf.py )中注册扩展名sphinxcontrib.confluencebuilder : ext

    php 搜索Sphinx

    《PHP搜索Sphinx:深入解析与实践》 一、引言 Sphinx是一个高性能的全文检索引擎,由Andrew Aksyonoff开发,并以其强大的搜索功能和广泛的适用性在IT行业中享有盛誉。本文将深入探讨Sphinx的工作原理,以及如何...

    Laravel开发-sphinx-search-laravel

    本项目“Laravel开发-sphinx-search-laravel”就是针对Laravel框架集成Sphinx Search的一个实现,主要涉及Laravel的Sphinx搜索容器绑定和配置。 首先,要理解Laravel的依赖注入和容器。Laravel的依赖注入容器是框架...

    sphinx 安装及使用

    - 将`D:\sphinx\sphinx.conf.in`复制到`D:\sphinx\bin`目录下并重命名为`sphinx.conf`。 - 打开`sphinx.conf`文件,根据实际需求进行配置。 **4.1 配置数据库连接信息** - `type`:数据库类型,这里设置为`...

    PHP搜索引擎Sphinx使用教程.zip

    描述中的“JAVA有ElasticSearch搜索引擎,我们PHP也有”暗示了尽管Java有一个强大的全文搜索引擎Elasticsearch,PHP也有类似的功能强大的解决方案——Sphinx。这表明开发者可以在PHP环境中享受到类似于Java的全文搜索...

    sphinx+xdict+安装说明.zip

    8. **测试搜索**:编写一个简单的Python脚本或使用Sphinx提供的`search`命令行工具,输入中文查询进行测试,验证安装和配置是否正确。 在实际应用中,你还需要考虑如何优化索引性能,比如调整索引的字段类型、设置...

    SphinxEdit:在线Sphinx编辑器

    狮身人面像在线Sphinx编辑器安装这些是一些安装说明(针对Debian或Ubuntu): sudo apt-get install python python-pip python-dev python-virtualenvsudo apt-get install poppler-utilssudo apt-get install ...

    sphinx-0.9.8.tar.gz

    Sphinx 是一个开源全文搜索引擎,它为各种编程语言(如Python、PHP、Java等)提供了API,使得开发者能够轻松地在自己的应用中集成强大的搜索功能。sphinx-0.9.8.tar.gz 是该软件的一个特定版本的源码包,打包格式为...

    sphinx-php7.3.zip

    Sphinx 是一个全文搜索引擎库,它为 PHP 和其他多种编程语言提供了接口,使得开发者能够方便地集成全文搜索功能到他们的应用程序中。在这个特定的压缩包 "sphinx-php7.3.zip" 中,包含的是未编译的 Sphinx 代码,...

    sphinx安装包,不错的东西

    4. **安装**:使用`make install`命令将Sphinx安装到系统路径中。 5. **配置**:编辑Sphinx的配置文件(如`/etc/sphinx.conf`),配置数据源、索引、搜索服务等相关设置。 6. **创建索引**:使用`indexer`工具创建或...

    sphinx-fortran:对Sphinx的Fortran域和autodoc扩展

    5. **与其他 Sphinx 扩展的兼容性**:作为 Sphinx 的扩展,`sphinx-fortran` 可以与其它 Sphinx 插件无缝集成,例如,你可以使用 `sphinx_rtd_theme` 来改变文档的样式,或者使用 `sphinxcontrib-bibtex` 添加参考...

Global site tag (gtag.js) - Google Analytics