在Windows7上安装coreseek3.2同时在PHP下简单实现步骤
这两天安装了coreseek+sphinx服务,前面装的是比较低版本的,再试了一下官网比较稳定一个版本
1.首先下载:因为包有点大,就不在这里增加链接了,需要可以到官网下载 coreseek-3.2.14-win32.zip
2.将你下载的.zip文件解压
3.把解压成的文件放到D:web目录下,重命名为sphinx(目录路径可以根据自己的需要来设定)
4.复制etc下csft_mysql.conf文件到bin目录下并重命名csft.conf
5.根据自己的本地环境,修改csft.conf配置:
这是我操作的配置:
- #MySQL数据源配置,详情请查看:http://www.coreseek.cn/products-install/mysql/
- #请先将var/test/documents.sql导入数据库,并配置好以下的MySQL用户密码数据库
- #源定义
- source documents
- {
- type = mysql
- sql_host = localhost
- sql_user = root
- sql_pass =
- sql_db = test
- sql_port = 3306
- sql_query_pre = SET NAMES utf8
- sql_query = SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, title, content FROM documents
- #sql_query第一列id需为整数
- #title、content作为字符串/文本字段,被全文索引
- sql_attr_uint = group_id #从SQL读取到的值必须为整数
- sql_attr_timestamp = date_added #从SQL读取到的值必须为整数,作为时间属性
- sql_query_info_pre = SET NAMES utf8 #命令行查询时,设置正确的字符集
- sql_query_info = SELECT * FROM documents WHERE id=$id #命令行查询时,从数据库读取原始数据信息
- }
- #index定义
- index documents
- {
- source = documents #对应的source名称
- path = d:/web/sphinx/var/data/documents #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
- docinfo = extern
- mlock = 0
- morphology = none
- min_word_len = 1
- html_strip = 0
- #中文分词配置,详情请查看:http://www.coreseek.cn/products-install/coreseek_mmseg/
- #charset_dictpath = /usr/local/mmseg3/etc/ #BSD、Linux环境下设置,/符号结尾
- charset_dictpath = d:/web/sphinx/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 = d:/web/sphinx/var/log/searchd_mysql.pid #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
- log = d:/web/sphinx/var/log/searchd_mysql.log #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
- query_log = d:/web/sphinx/var/log/query_mysql.log #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
- }
6.在本地建立test数据库,导入var/test下documents.sql
7.在dos下进入sphinx/bin目录,建立索引
index.php --all(也可以指定配置文件:indexer.exe --config d:/web/sphinx/bin/csft.conf documents )
8.search.exe twitter
显示查找成功,在dos下查找中文是不支持的,所以查找中文我们在PHP下测试
9.把search定义成守护进程服务
searchd.exe --config d:/web/sphinx/bin/csft.conf --install
在window下就有了一个为searchd的服务,可以在上面点击启动停止操作(删除window服务命令
sc delete "服务名" (如果服务名中间有空格,就需要前后)
10.把sphinx下的api文件夹拷贝到web目录下,如无需其它测试文件直接把sphinxapi.php复制过来便可
新建一个test.php文件,
复制粘贴以下代码:
- require 'api/sphinxapi.php';
- $host = "localhost";
- $port = 9312;
- $nowTime = time();
- $sc = new SphinxClient(); // 实例化Api
- $sc->setServer($host, $port); // 设置服务端,第一个参数sphinx服务器地址,第二个sphinx监听端口
- $res = $sc->query('浏览速度'); // 执行查询,第一个参数查询的关键字,第二个查询的索引名
- if (!$res) {
- $error = $sc->GetLastError();
- var_dump($error);exit;
- }
- $ids = join(',',array_keys($res['matches']));
- print_r($ids); // 获取主键
- exit;
结果以下:
操作成功
转载于:http://www.9streets.cn/art-php-592.html
在Windows7上安装coreseek3.2同时在PHP下简单实现步骤的更多相关文章
- 如何在windows7上安装启明星系统。
启明星系统提供多种安装方式.安装包里自带了setup.exe.每个程序的 install下有在线安装(例如请假应用程序为book,则默认为 http://localhost/book/install ...
- windows7 上安装python3.8步骤
今天给小白们写一个在windows7 上安装python3.8的过程. 1.先到https://www.python.org/downloads/官网下载最新版的python, 不要到别的下载网站去下 ...
- Windows7上安装Ubuntu双系统
零.前言 最近不小心把Ubuntu系统搞崩了打不开了,在网上找了找方法,从最初的步骤开始安装,本文是安装Ubuntu16.04,不过安装啥版本步骤都一样,下面逐一介绍. 一.如何卸载Ubuntu(第一 ...
- Mac上安装配置Go语言,其实很简单(一)
下载Go语言可以去:Go语言中文网 安装及自己选择是否修改GOPATH 下载下来后双击安装就好,使用 go version 查看安装版本: 在Mac上安装完成后,会自动设置一些环境变量,使用 go e ...
- Linux上安装JDK1.8,tomcat9,以及mysql8的步骤
(该篇是在centos7上安装JDK1.8.0_201 tomcat9.0.16 和 mysql8.0.15) 一.安装JDK 方式一 1.首先,下载JDK(链接http://www.oracle. ...
- 在64位Windows7上安装64位Oracle11g
我一直在用Oracle10g数据库,最近想看看11g怎么样,就试着装了一下,在安装过程中遇到的麻烦还不少,幸好有搜索引擎,根据前辈的指点,磕磕绊绊地也将Oracle装上了,作一下记录,以后也许能用得着 ...
- 在windows7 上安装 Sublime Text 3 及其插件
1.下载地址:http://www.sublimetext.com/3 请根据你的平台,选择适当的安装版本 安装完毕后,设定TAB键为4个空格( Preferences——>Setings-Us ...
- 64位windows7 上安装32位oracle 10g 的方法
操作系统: windows7 中文旗舰版 oracle安装版本: 10.2.0.1 中文版,升级补丁至 10.2.0.3 下面说正题首先,我们要解除oracle安装的windows版本检测1.编辑安装 ...
- windows7上安装php7和apche2.4
windows7在配置php7+apache2.4 1.下载并安装vc14http://www.microsoft.com/zh-cn/download/details.aspx?id=48145下载 ...
随机推荐
- hdu1878 欧拉回路
//Accepted 1240 KB 250 ms //水题 欧拉回路 //连通+节点度均为偶数 #include <cstdio> #include <cstring> #i ...
- Python计算文件MD5值
import hashlib def fileMD5(filename): m = hashlib.md5() #md5计算 #m = hashlib.sha1() #sha1计算 #m = hash ...
- Minimum Inversion Number_线段树||树状数组
Problem Description The inversion number of a given number sequence a1, a2, ..., an is the number of ...
- [转Go-简洁的并发 ]
http://www.yankay.com/go-clear-concurreny/ Posted on 2012-11-28by yankay 多核处理器越来越普及.有没有一种简单的办法,能够让我们 ...
- RPi 2B USB 远程桌面
/******************************************************************** * RPi 2B USB 远程桌面 * 说明: * 用作废的 ...
- HDU 1003 Max Sum(AC代码)
#include <stdio.h> int main(){ int i,t,j,n,x; int start,end,temp,max,sum; scanf("%d" ...
- Linked List Cycle II
Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Note ...
- Mapnik 教程
mapnik::parameters 参数解析 mapnik::parameters params; params["encoding"] = "utf-8" ...
- MySQL安装常见错误及解决方案
错误1:wizard安装最后一页,出现cannot create Windows service for mysql.error:0 错误 解决方法:打开命令行 输入 sc delete mysql ...
- Vimium 快捷键记录
, <c-e> : Scroll down k, <c-y> : Scroll up h : Scroll left l : Scroll right gg : Scroll ...