安装sphinx的心得和错误处理

sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索。可以加快数据库的查询。下面简单介绍下在php环境下安装sphinx的步骤。

首先得下载sphinx的安装文件,这个在官网就可以下载到。解压缩,找到etc目录,里面的csft_mysql.conf,复制到sphinx根目录下,改成自己的名字(任意),打开

内容如下:

#MySQL数据源配置,详情请查看:http://www.coreseek.cn/products-install/mysql/

#请先将var/test/documents.sql导入数据库,并配置好以下的MySQL用户密码数据库

#源定义

source goods

{

type                    = mysql

sql_host                = localhost

sql_user                = root

sql_pass                =

sql_db                  = xiaomi

sql_port                = 3306

sql_query_pre           = SET NAMES utf8

#主查询,要为哪些数据建索引就使用一条sql语句把数据取出来

sql_query                = SELECT gid, title, num,s_img,discount,nowprice,price FROM goods

}

#index定义,一个数据源对应一个index

index goods

{

source          = goods         #对应的source名称

path            = E:\xampp\htdocs\xiaomi\coreseek-3.2.14-win32\var\data\goods #最后的goods为文件名

docinfo         = extern

mlock           = 0

morphology      = none

min_word_len    = 1

html_strip                = 0

#中文分词词库文件

#charset_dictpath = /usr/local/mmseg3/etc/ #BSD、Linux环境下设置,/符号结尾

charset_dictpath = E:\xampp\htdocs\xiaomi\coreseek-3.2.14-win32\etc       #Windows环境下设置,/符号结尾,最好给出绝对路径,例如:C:/usr/local/coreseek/etc/...

charset_type     = zh_cn.utf-8

}

#全局index定义

indexer

{

mem_limit            = 128M

}

#searchd服务定义

searchd

{

listen              = 9312

read_timeout        = 5

max_children        = 30

max_matches         = 1000

seamless_rotate     = 0

preopen_indexes     = 0

unlink_old          = 1

pid_file = E:\xampp\htdocs\xiaomi\coreseek-3.2.14-win32\var/log/searchd_mysql.pid  #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...

log = E:\xampp\htdocs\xiaomi\coreseek-3.2.14-win32\var/log/searchd_mysql.log        #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...

query_log = E:\xampp\htdocs\xiaomi\coreseek-3.2.14-win32\var/log/query_mysql.log #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...

}

source定义的是建立索引的源,定义数据库,端口,密码等,indes则建立索引,定义表,要建立索引的字段,索引的名字,search则定义最终服务的配置,最后三个目录的路径一定要定义绝对路径。

然后,进入bin目录,indexer.exe用户建立索引,命令indexer.exe -c (输入配置文件.conf的绝对路径) (索引名自定义),括号输入命令时要去掉,

searchd.exe用于创建服务,命令:searchd.exe --install --config (输入配置文件.conf的绝对路径),括号处理方式同上,最后在windows服务里找到searchd开启就可以运行sphinx服务啦

时间: 2024-07-30 13:48:17

安装sphinx的心得和错误处理的相关文章

Cntlm安装和配置心得

对于那些使用NTLM进行身份验证的网络代理环境(即设置上除需要代理主机和端口之外还需要提供域用户和密码)来说,通过代理上网是一件头痛的事情,这主要是因为很多软件不支持NTLM验证的代理(比如目前的GIT就不能支持NTLM验证,即使在代理中指定了域帐号和密码,在连接过程中依然报: Received HTTP code 407 from proxy after CONNECT ,说明验证并未通过),如果有这样一种工具能封装NTLM验证然后对外提供普通的HTTP代理服务,那么第三方应用就可以通过配置普

centos68安装sphinx(php)

1.安装前请先确定安装了常用的组件 yum install -y python Python-devel 2.安装sphinx tar zxvf sphinx-2.2.10-release.tar.gzcd sphinx-2.2.10-release./configure --prefix=/usr/local/sphinx –-with-MySQLmake && make install 在make时如果出现undefined reference to libiconv的错 错误描述 /

CentOS6.4 64位下安装sphinx及sphinx for php扩展

在官方网站下载最新的sphinx,最近数据库要被搜索给玩死了,想想还是加个索引吧.这儿分享一下sphinx的安装及php扩展sphinx.so的安装方法,可能网上有很多相似的教程. 安装前请确定你安装了一些常用的东东,比如gcc mysql-devel之类的!当然,不装它也会提示你一些错误的,看着来吧!下面进入正题 //这句话信息量很大的,下面是需要安装的常用扩展 sphinx官网:http://sphinxsearch.com/downloads/release/ 请使用稳定版,线上机器就别玩

centos yum安装ftp 及解决vsftp错误500 OOPS: cannot change directory:/home/**

centos yum安装ftp 及解决vsftp错误500 OOPS: cannot changedirectory:/home/**   1.查看服务器有没有安装ftp包 rpm -qa |grep vsftp 2.yum  安装 yum -y install vsftpd 3.启动vsftp的服务 service vsftpd start 4.关闭防火墙 service iptables stop 5.测试匿名访问 修改配置文件 vsftpd.conf [[email protected]

CENTOS6 安装配置 pptpd 心得

1.你所需要的软件 pppd    ppp拨号服务器pptpd   在pppd拨号的基础上增加pptpd的支持 2.确定你的内核是否支持mppe modprobe ppp-compress-18 && echo ok 如果显示ok,那么恭喜,你的内核已经具备了mppe支持.请到第4部分 3.升级内核支持mppe wget http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpmwget http

安装SQLserver2008时出现的错误

1.SQLserver2008提示必须重启计算机才可以继续安装,解决方法如下: 在开始->运行中输入regedit,到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置,在右边窗口右击PendingFileRenameOperations,选择删除,然后确认,然后重新运行 2.SQLserver2008提示防火墙警告: 打开网络连接,关闭防火墙即可 3.提示.framework警告: 这个警告的原因是你没有

linux安装php出现的各种错误解决方案

configure: error: Try adding --with-zlib-dir=<DIR>. Please check config.log for more information. -------------------------------------------------------------- 解决方案:下载zlib 安装解压缩zlib 然后在后面的参数加上 --with-zlib ./configure --prefix=/usr/local/php --with-

子进程 已安装 pre-removal 脚本 返回了错误号 1或2 与 子进程 已安装 post-installation 脚本 返回了错误号 1或2

今天在ubuntu kylin上安装了virtualbox, 后来我想删除了再装个新一点的,结果正常的情况下删除不了,我就把找到的virtualbox的目录全部都删除了, 再通过apt-get remove等命令就删除不了了,出现标题所示的错误 子进程 已安装 pre-removal 脚本 返回了错误号 1 在网上找了一圈,费了好大的劲才找到以下的解决方案,记录一下, http://www.xuebuyuan.com/2153374.html sudo gedit /var/lib/dpkg/s

安装loadrunner11 ,出现如下错误如何解决?

出现的问题是: 安装LoadRunner 11时弹窗提示"Micosoft Visual C++ 2005 SP1 可再发行组件包(X86):'命令行选项语法错误.键入命令 / ? 可获得帮助信息'".或者弹窗提示"此计算机缺少 vc2005_sp1_with_atl_fix_redist,请安装所有缺少的必要组件,然后重新运行此安装". http://jingyan.baidu.com/article/915fc414fc60fc51394b20fa.html 这