这两天安装了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. php大力力 [027节] 被百度收录较好的几个视频网站示例

    php大力力 [027节] 被百度收录较好的几个视频网站示例 56网 很清晰 :2014 兄弟连高洛峰 PHP教程14.1.7 在PHP脚本中操作MySQL数据库4_视频在线观看 - 56.com 土 ...

  2. setuptools,pip,install,UnicodeDecodeError: 'ascii' codec can't decode byte.原因和解决方案

    昨天重装Python2.7.6时,为了安装第三方库,我去下pip.为了装pip,又得先装 ez_setup.py.结果装ez_setup时,遇到了问题,报错: UnicodeDecodeError:  ...

  3. Linux交叉开发环境搭建 —— 效率之源

    楼主今天终于把所有Linux开发环境需要的软件下载完毕了.虽然以前也是搭建过的,时间久了又折腾了一晚上. 交叉环境: Windows.Linux文件共享 SecureCRT 连接虚拟机终端 工具: V ...

  4. arcgis显示其他国家语言

    接手一个韩国的项目,需要在arcmap中配置一个韩国地图并发布到arcserver中进行切图,给的韩国地图的shapefile文件中属性字段都是韩文的,在中文的系统中,arcMap中显示的韩文都是乱码 ...

  5. if语句解一元二次方程~

    #include<stdio.h>#include<math.h> void main(){  double a,b,c,x1,x2;  printf("请输入a&q ...

  6. Magento请求分发与控制器

    Magento请求分发与控制器 Magento使用的是MVC结构,模型-试图-控制器结构,这样更好的实现显示逻辑和数据,业务逻辑的分离,更好的适合开发! 下面为传统的mvc结构 URL请求被一个PHP ...

  7. The implementation of Lua 5.0 阅读笔记(二)

    6 线程和协程 读完这篇文章我才意识到python的协程到底缺了什么,这个就是coroutine和semi-coroutine的区别了.区别就是,semi-coroutine只能返回(yield)到调 ...

  8. css中的width,height,属性与盒模型的关系

    这段话很容易记住盒模型: css中盒子模型包含属性margin.border.padding.content,他们可以把它转移到我们日常生活中的盒子(箱 子)上来理解,日常生活中所见的盒子也具有这些属 ...

  9. 怎样知道linux是否安装了mysql

    1. 使用 [root@localhost Desktop]# rpm -qa |grep mysql (-qa查询已经安装的软件) mysql-libs-5.1.71-1.el6.x86_64 结果 ...

  10. Flume NG 简介及配置实战

    Flume 作为 cloudera 开发的实时日志收集系统,受到了业界的认可与广泛应用.Flume 初始的发行版本目前被统称为 Flume OG(original generation),属于 clo ...