这两天安装了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配置:
这是我操作的配置:

PHP Code复制内容到剪贴板
  1. #MySQL数据源配置,详情请查看:http://www.coreseek.cn/products-install/mysql/
  2. #请先将var/test/documents.sql导入数据库,并配置好以下的MySQL用户密码数据库
  3. #源定义
  4. source documents
  5. {
  6. type                    = mysql
  7. sql_host                = localhost
  8. sql_user                = root
  9. sql_pass                =
  10. sql_db                    = test
  11. sql_port                = 3306
  12. sql_query_pre            = SET NAMES utf8
  13. sql_query                = SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, title, content FROM documents
  14. #sql_query第一列id需为整数
  15. #title、content作为字符串/文本字段,被全文索引
  16. sql_attr_uint            = group_id           #从SQL读取到的值必须为整数
  17. sql_attr_timestamp        = date_added #从SQL读取到的值必须为整数,作为时间属性
  18. sql_query_info_pre      = SET NAMES utf8                                        #命令行查询时,设置正确的字符集
  19. sql_query_info            = SELECT * FROM documents WHERE id=$id #命令行查询时,从数据库读取原始数据信息
  20. }
  21. #index定义
  22. index documents
  23. {
  24. source            = documents             #对应的source名称
  25. path            = d:/web/sphinx/var/data/documents #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
  26. docinfo            = extern
  27. mlock            = 0
  28. morphology        = none
  29. min_word_len        = 1
  30. html_strip                = 0
  31. #中文分词配置,详情请查看:http://www.coreseek.cn/products-install/coreseek_mmseg/
  32. #charset_dictpath = /usr/local/mmseg3/etc/ #BSD、Linux环境下设置,/符号结尾
  33. charset_dictpath = d:/web/sphinx/etc/                            #Windows环境下设置,/符号结尾,最好给出绝对路径,例如:C:/usr/local/coreseek/etc/...
  34. charset_type        = zh_cn.utf-8
  35. }
  36. #全局index定义
  37. indexer
  38. {
  39. mem_limit            = 128M
  40. }
  41. #searchd服务定义
  42. searchd
  43. {
  44. listen                  =   9312
  45. read_timeout        = 5
  46. max_children        = 30
  47. max_matches            = 1000
  48. seamless_rotate        = 0
  49. preopen_indexes        = 0
  50. unlink_old            = 1
  51. pid_file = d:/web/sphinx/var/log/searchd_mysql.pid  #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
  52. log = d:/web/sphinx/var/log/searchd_mysql.log        #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
  53. query_log = d:/web/sphinx/var/log/query_mysql.log #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
  54. }

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文件,
复制粘贴以下代码:

PHP Code复制内容到剪贴板
  1. require 'api/sphinxapi.php';
  2. $host = "localhost";
  3. $port = 9312;
  4. $nowTime = time();
  5. $sc = new SphinxClient(); // 实例化Api
  6. $sc->setServer($host, $port); // 设置服务端,第一个参数sphinx服务器地址,第二个sphinx监听端口
  7. $res = $sc->query('浏览速度'); // 执行查询,第一个参数查询的关键字,第二个查询的索引名
  8. if (!$res) {
  9. $error = $sc->GetLastError();
  10. var_dump($error);exit;
  11. }
  12. $ids = join(',',array_keys($res['matches']));
  13. print_r($ids); // 获取主键
  14. exit;

结果以下:

操作成功

转载于:http://www.9streets.cn/art-php-592.html

在Windows7上安装coreseek3.2同时在PHP下简单实现步骤的更多相关文章

  1. 如何在windows7上安装启明星系统。

    启明星系统提供多种安装方式.安装包里自带了setup.exe.每个程序的 install下有在线安装(例如请假应用程序为book,则默认为 http://localhost/book/install ...

  2. windows7 上安装python3.8步骤

    今天给小白们写一个在windows7 上安装python3.8的过程. 1.先到https://www.python.org/downloads/官网下载最新版的python, 不要到别的下载网站去下 ...

  3. Windows7上安装Ubuntu双系统

    零.前言 最近不小心把Ubuntu系统搞崩了打不开了,在网上找了找方法,从最初的步骤开始安装,本文是安装Ubuntu16.04,不过安装啥版本步骤都一样,下面逐一介绍. 一.如何卸载Ubuntu(第一 ...

  4. Mac上安装配置Go语言,其实很简单(一)

    下载Go语言可以去:Go语言中文网 安装及自己选择是否修改GOPATH 下载下来后双击安装就好,使用 go version 查看安装版本: 在Mac上安装完成后,会自动设置一些环境变量,使用 go e ...

  5. Linux上安装JDK1.8,tomcat9,以及mysql8的步骤

    (该篇是在centos7上安装JDK1.8.0_201  tomcat9.0.16 和 mysql8.0.15) 一.安装JDK 方式一 1.首先,下载JDK(链接http://www.oracle. ...

  6. 在64位Windows7上安装64位Oracle11g

    我一直在用Oracle10g数据库,最近想看看11g怎么样,就试着装了一下,在安装过程中遇到的麻烦还不少,幸好有搜索引擎,根据前辈的指点,磕磕绊绊地也将Oracle装上了,作一下记录,以后也许能用得着 ...

  7. 在windows7 上安装 Sublime Text 3 及其插件

    1.下载地址:http://www.sublimetext.com/3 请根据你的平台,选择适当的安装版本 安装完毕后,设定TAB键为4个空格( Preferences——>Setings-Us ...

  8. 64位windows7 上安装32位oracle 10g 的方法

    操作系统: windows7 中文旗舰版 oracle安装版本: 10.2.0.1 中文版,升级补丁至 10.2.0.3 下面说正题首先,我们要解除oracle安装的windows版本检测1.编辑安装 ...

  9. windows7上安装php7和apche2.4

    windows7在配置php7+apache2.4 1.下载并安装vc14http://www.microsoft.com/zh-cn/download/details.aspx?id=48145下载 ...

随机推荐

  1. hdu1878 欧拉回路

    //Accepted 1240 KB 250 ms //水题 欧拉回路 //连通+节点度均为偶数 #include <cstdio> #include <cstring> #i ...

  2. Python计算文件MD5值

    import hashlib def fileMD5(filename): m = hashlib.md5() #md5计算 #m = hashlib.sha1() #sha1计算 #m = hash ...

  3. Minimum Inversion Number_线段树||树状数组

    Problem Description The inversion number of a given number sequence a1, a2, ..., an is the number of ...

  4. [转Go-简洁的并发 ]

    http://www.yankay.com/go-clear-concurreny/ Posted on 2012-11-28by yankay 多核处理器越来越普及.有没有一种简单的办法,能够让我们 ...

  5. RPi 2B USB 远程桌面

    /******************************************************************** * RPi 2B USB 远程桌面 * 说明: * 用作废的 ...

  6. HDU 1003 Max Sum(AC代码)

    #include <stdio.h> int main(){ int i,t,j,n,x; int start,end,temp,max,sum; scanf("%d" ...

  7. Linked List Cycle II

    Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Note ...

  8. Mapnik 教程

    mapnik::parameters 参数解析 mapnik::parameters params; params["encoding"] = "utf-8" ...

  9. MySQL安装常见错误及解决方案

    错误1:wizard安装最后一页,出现cannot create Windows service for mysql.error:0 错误 解决方法:打开命令行 输入 sc delete mysql ...

  10. Vimium 快捷键记录

    , <c-e> : Scroll down k, <c-y> : Scroll up h : Scroll left l : Scroll right gg : Scroll ...