在ubuntu 下安装sphinx
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-sphinx-on-ubuntu-14-04
安装包下的doc不准确。这篇文章写的很好。
为保持索引及时更新,在crontab中加入,每小时执行一次索引更新
@hourly /usr/bin/indexer --rotate --config /etc/sphinxsearch/sphinx.conf --all
执行
search this is my test document number
报错:
The program 'search' is currently not installed. You can install it by typing:
sudo apt-get install sphinxsearch
结论:http://sphinxsearch.com/forum/view.html?id=14124
Looks like search tool got removed in version 2.2.2:
> removed deprecated CLI search and sql_query_info
You are running:
> Sphinx 2.2.10-id64-release
search被删除掉了!
另外参考:
http://blog.51yip.com/mysql/1659.html
通过PHP调用sphinx有2种方式,
1 将sphinx 添加为php模块
2 调用sphinx api
1 参考 http://hongtoushizi.iteye.com/blog/1936938
执行
sudo pear install pecl/sphinx
安装后修改/etc/php5/apache2/php.ini
将extension=sphinx.so添加上去。然后重启apache2,安装成功后
在phpinfo中会见到
sphinx
sphinx support enabled
Version 1.3.3
Revision $Revision$
2 API 方式请下载
https://github.com/romainneutron/Sphinx-Search-API-PHP-Client
需要使用的时候,要加上require ( "sphinxapi.php" );
2种方式用法都一样
$host = "localhost";
$port = 1238;
$index = "geostemmed";
$cl = new SphinxClient();
$cl->SetServer ( $host, $port );
$cl->SetSortMode ( SPH_SORT_EXTENDED, "@relevance DESC, @id DESC" );
$cl->SetMatchMode ( $mode );
$cl->SetLimits(0,25);
$res = $cl->Query ( $q, $index );
分享到:
相关推荐
在安装PHP7的Sphinx扩展时,如果需要处理中文数据,可能需要集成CoreSeek的源码。这样做的目的是为了确保Sphinx能够正确地分析和索引中文内容。 在Linux和Mac系统上安装PHP7的Sphinx扩展,通常涉及以下步骤: 1. ...
然而,有时在安装过程中可能会遇到 `libsphinxclient` 报错的问题。这通常是由于系统缺少这个库或者版本不匹配导致的。为解决这个问题,你可以: 1. **安装 `libsphinxclient`**:在大多数 Linux 发行版中,可以...
在安装和配置完 Sphinx 后,你可以将其导入到你的数据库中,作为创建索引的数据源。假设这个文件包含一个 `documents` 表,表中有文章标题、内容等字段,你可以将这些字段配置为索引的字段,并通过 `indexer` 创建...
在安装OpenCV之前,需要先安装依赖包,依赖包包括但不限于:build-essential、libgtk2.0-dev、libjpeg-dev、libtiff4-dev、libjasper-dev、libopenexr-dev、cmake、python-dev、python-numpy、python-tk、libtbb-dev...
本文将详细介绍如何在Linux下配置和使用PHP与Sphinx进行实际操作。 首先,Sphinx是一个开源的全文搜索引擎,它设计用于提供高速、高精度的全文检索服务。它的核心特性包括实时索引、低内存占用以及支持多种数据源,...
在安装依赖项之后,需要安装 `cmake` 和 `libpcre2-dev`,以便编译 FRR。然后,使用 git 克隆 FRR 的源码,并 checkout 到 v2.0.0 版本。接下来,创建一个 build 目录,并使用 cmake 生成 Makefile。最后,使用 make...
在Linux环境下,通过终端以管理员权限运行,安装必要的依赖软件包,如swig。对于基于Debian的系统(例如Ubuntu),可以使用`apt-get install swig`命令,而在Fedora等基于RPM的系统中,则需使用`yum install swig`。...
首先,在服务器上安装必要的依赖库,例如 GCC 编译器、MySQL 客户端等,然后下载并编译 Sphinx 源码进行安装。 ```bash sudo apt-get update sudo apt-get install -y build-essential libmysqlclient-dev wget ...
对于不熟悉编译过程的用户,文档还提供了在Debian、Ubuntu、RedHat和CentOS等系统上安装预编译包的方法。 #### 配置更改和弃用特性 随着版本的更新,一些默认配置可能会有所更改,甚至某些功能可能会被弃用。文档中...
在Ubuntu上配置PocketSphinx环境时,需要注意新版本不再内置中文模型,需要自行从SourceForge网站下载。训练语言模型的过程通常包括以下几个步骤: 1. **训练语言模型**:首先,你需要准备一个包含中文内容的语料库...
文档工具链、乳胶依赖项和 Ubuntu 容器中的 。 如何使用它 docker run -it -v <your>:/documents/ plaindocs/docker-sphinx 使用sphinx-quickstart创建一个新的狮身人面像的项目,并make使用产生的自身Makefile中...
CMUSphinx for Golang 介绍 收集了20多年的CMU研究。 所有优点都很难列举,仅举几例: 先进的语音识别算法,可进行有效的语音识别。 CMUSphinx工具专为低资源平台而设计; 灵活的设计; 专注于实际应用程序开发,...
在Ubuntu系统上编译和安装开源软件时,可能会遇到库依赖、权限、路径等问题。因此,在应用补丁前,确保系统已安装所有必要的编译工具和依赖,比如`build-essential`包、`libmysqlclient-dev`(如果使用MySQL)等。 ...
下面是关于如何在Ubuntu系统中安装OpenWRT的详细指南。 虚拟机安装Ubuntu 首先,我们需要在虚拟机中安装Ubuntu操作系统。虚拟机可以模拟真实的计算机环境,使我们可以在虚拟机中安装和运行Ubuntu系统。下面是安装...
允许贡献者在Github上内联的简单文档更改中获得构建错误,而无需安装Sphinx并在本地构建。 如何使用 创建操作的工作流,例如: name : " Pull Request Docs Check " on : - pull_request jobs : docs : runs-on...
这个项目记录了我如何让 cmusphinx()在 Ubuntu 14.04 x64 机器上工作。 版本 4-5prealpha 在对齐器中存在某种错误。 最新的开发版本有一个损坏的构建,我通过手动还原手动修复。 建造 构建 Sphinx4,它是一个 ...
在无界面的Ubuntu 12.04系统上安装OpenCV 2.4.9是一个涉及多步骤的过程,需要安装必要的依赖库和工具。以下是详细步骤: 1. **准备工作** 首先,确保你已经从OpenCV官方网站下载了OpenCV 2.4.9的ZIP文件,并将其...
狮身人面像在线Sphinx编辑器安装这些是一些安装说明(针对Debian或Ubuntu): sudo apt-get install python python-pip python-dev python-virtualenvsudo apt-get install poppler-utilssudo apt-get install ...
在安装任何软件前,请确保您的Ubuntu系统已更新至最新版本。 ```bash sudo apt-get update ``` ##### 2. 源更换 为了加快安装速度,建议将Ubuntu的软件源更改为阿里云源或其他速度快的源。 ##### 3. 安装依赖项 ...