windows下的coreseek安装及PHP调用入门
转载:http://zhan.renren.com/longmensoft?gid=3602888498043096197&checked=true
把我的运行环境简单说一下:windows XP,装了php/mysql
下面进入正题:
1.到官网下载coreseek
2 安装执行环境,一般系统都会有安装,官网有说明
3.将下载的coreseek压缩包解压到你觉得合适的位置,把主文件夹的名字改为你觉得合适的名字。
4.MYSQL测试:
在MYSQL的test数据库中,导入coreseek文件夹下的sql文件: var\test\documents.sql
这样就生成了测试用的数据表 test.documents
下面这一步很关键,我就在这一步上被卡了好长时间:
打开etc下的csft_mysql.conf,填入登陆mysql需要的基本信息。
maybe 新手对配置搞不懂,请参看http://www.borghan.com/archives/using-coreseek-with-PHP-with-multiple-indexes.html
5.建立索引
通过修改csft_mysql.conf的配置或者创建新的conf文件,就可以指定要建立索引的数据表以及建立索引的方式。如何配置请参看官方手册,或者这篇文章:
http://www.linuxidc.com/Linux/2013-05/83857.htm
这里只是对coreseek默认的测试数据表 test.documents,以其默认的方式建立索引。
建立索引需要进入cmd,用dos模式工作:
在dos下进入coreseek的主文件夹下,执行如下命令:
bin\indexer -c etc\csft_mysql.conf --all
数据表 test.document的索引就建立好了
6.查询
还是在dos模式下,键入
bin\search -c etc\csft_mysql.conf xxxx
xxxx就是你要查询的内容,dos下最好只查询英文内容,因为dos下由于编码原因,不一定能查询出来。
dos下的查询主要是起到测试的作用,真正的查询应该还是要通过调用API
7.启动搜索服务
还是在dos模式下,键入
bin\searchd -c etc\csft_mysql.conf
这样coreseek就进入监听查询命令的状态
注意,进入监听后这个dos窗口不能关闭,不然监听就结束了。
8.php调用coreseek
大概分三个步骤:
(1)调入coreseek目录下的api//sphinxapi.php
(2)对查询命令SphinxClient()进行配置,配置的详细说明见官方手册或参看下文:
http://www.linuxidc.com/Linux/2013-05/83858.htm
(3)查询
程序如下:
<?
//第一步:
require_once "E:/coreseek/api/sphinxapi.php";// 我的coreseek安装在E:/coreseek目录下,你需要根据你的coreseek的位置进行调整
//第二步:
$sphinx = new SphinxClient();
$sphinx->SetServer ( 'localhost', 9312 );//coreseek的主机名和端口
$sphinx->SetArrayResult ( true );//设置返回结果集为php数组格式
$sphinx->SetLimits(0, 20, 1000);//匹配结果的偏移量,参数的意义依次为:起始位置,返回结果条数,最大匹配条数
$sphinx->SetMaxQueryTime(10);//最大搜索时间
//第三步:
$result = $sphinx->query ('xxxx', "mysql");//xxxx是查询的内容,mysql是测试的配置文件中系统默认的类名
//结果:
print_r($sphinx);//显示所有SphinxClient()类的内容,如果发生查询错误,也可以在这里找到。
print_r($result);//显示查询结果信息,
/*total是匹配到的数据总数量
matches是匹配的数据,包含id,attrs这些信息
words是搜索关键字的分词
并不会返回像mysql那样的数据数组
*/
?>
看完之后可参看http://www.borghan.com/archives/using-coreseek-with-PHP-with-multiple-indexes.html Coreseek多表索引搜索
windows下的coreseek安装及PHP调用入门的更多相关文章
- oracle学习笔记1:windows下oracle数据库安装及.net调用oracle数据库
1.下载32位或64位oracle数据库并且安装,安装时可以选择安装数据库实例或者不安装,如果不安装的话之后可以用Database Configuration Assistant(DBCA) 通过向导 ...
- windows下nginx的安装及使用方法入门
nginx功能之一可以启动一个本地服务器,通过配置server_name和root目录等来访问目标文件 一. 下载 http://nginx.org/ 下载后解压 二. 修改配置文件 ngin ...
- Windows下MetaMap工具安装
Windows下MetaMap工具安装 一.Main MetaMap安装 Prerequisties 12G磁盘空间 JAVA6 or newer JRE or SDK installed Downl ...
- sphinx在windows下的简单安装与使用
1.下载地址 http://sphinxsearch.com/downloads/release/,我这里下的是“Win64 binaries w/MySQL+PgSQL+libstemmer+id6 ...
- windows下的tfjs-node安装异常总结
大约有半年没有写博客了,奔波于上海这座魔都之中.险些忘了自己是个有梦想的全栈工程师 书接上回,由于个人非常厌恶python的语法,半年前发现了tensorflow.js这个宝贝(下简称tfjs),喜出 ...
- Windows下的Memcache安装 linux下的Memcache安装
linux下的Memcache安装: 1. 下载 memcache的linux版本,注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent. 官方网址:http ...
- Windows下的Memcache安装
Windows下的Memcache安装: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached2. 在终端(也即cmd命令界面)下输入 'c:\memca ...
- Windows下 VM12虚拟机安装OS X 10.11 和VM TOOLS
Windows下虚拟机安装Mac OS X —– VMware Workstation12安装Mac OS X 10.11 本文即将介绍WIN虚拟MAC的教程.完整详细教程(包含安装中的一些问题) [ ...
- Windows下Memcache的安装与在php中使用
memcache dll插件和测试例子下载地址: http://pecl.php.net/package/memcache Windows下Memcache的安装方法 Memcached官方:http ...
随机推荐
- linux——nginx的安装及配置
目录 1. 在Linux上安装nginx 2. 配置nginx反向代理 1. 在Linux上安装ngix 1.1 在以下网页下载nginx的tar包,并将其传到linux中 http://nginx. ...
- 20155239《Java程序设计》实验一(Java开发环境的熟悉)实验报告
实验内容及步骤 使用JDK编译.运行简单的java程序 2.使用IDEA编辑.编译.运行.调试Java程序 (一)使用JDK编译.运行简单的java程序 命令行下的程序开发 先建立一个文件夹命名为Co ...
- 20155315 2016-2017-2 《Java程序设计》第十周学习总结
学习目标 了解计算机网络基础 掌握Java Socket编程 理解混合密码系统 掌握Java 密码技术相关API的使用 学习资源 Java和Android开发学习指南(第二版)(EPUBIT,,Jav ...
- 20155318 2016-2017-2 《Java程序设计》第四周学习总结
20155318 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 一.继承 1.父类:为了改进代码,可以将多个代码中相同的部分提升为父类,其他类只需用exte ...
- 【BZOJ4543】Hotel加强版
[BZOJ4543]Hotel加强版 题面 bzoj 洛谷 $ps:$在洛谷看题在bzoj交... 题解 我们分析一下这个问题,要怎么样的点才满足三点距离两两相等呢? 1.存在三个点有共同的$LCA$ ...
- 【NOIP2018】提高组题解
[NOIP2018]提高组题解 其实就是把写过的打个包而已 道路铺设 货币系统 赛道修建 旅行 咕咕咕 咕咕咕
- sqlserver 导出数据到Excel
1.导出非正式Excel EXEC master..xp_cmdshell 'bcp t.dbo.tcad out D:\MySelf\output\Temp.xls -c -q -S".& ...
- 关于nginx反向代理504 gateway time-out配置
问题描述: 使用nginx的默认配置用作后端处理服务的反向代理,针对处理时间超过1分钟的请求,返回504 gateway time-out,但后端服务还在执行中. 原因分析: nginx代理默认超时时 ...
- Linux TCP/IP调优参数 /proc/sys/net/目录
所有的TCP/IP调优参数都位于/proc/sys/net/目录. 例如, 下面是最重要的一些调优参数,后面是它们的含义: /proc/sys/net/core/rmem_default " ...
- Python爬虫初探 - selenium+beautifulsoup4+chromedriver爬取需要登录的网页信息
目标 之前的自动答复机器人需要从一个内部网页上获取的消息用于回复一些问题,但是没有对应的查询api,于是想到了用脚本模拟浏览器访问网站爬取内容返回给用户.详细介绍了第一次探索python爬虫的坑. 准 ...