这两天安装了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. POJ 1185 炮兵阵地(经典的状态压缩DP)

    题意:中文题. 思路,经典的状态压缩题目. 由于列长比较小,我们可以以行为阶段用状态压缩来做. 由于攻击只占两个格,这样从行的角度看,第i行的炮兵只与前i-1和前i-2行有关系.这样如果用j,k,l分 ...

  2. unity3d摄像机入门01

    Clear Flags 清除标记 决定屏幕的哪部分将被清除.当使用多个相机来描绘不同的游戏景象时,利用它是非常方便的  Background 背景 在镜头中的所有元素描绘完成且没有天空盒的情况下,将选 ...

  3. EasyUI 验证框使用方法

    使用过程中的一积累,备查. EasyUI 验证框使用方法://***************************missingMessage:未填写时显示的信息validType:验证类型见下示例 ...

  4. C#泛型(二)

    <1>.泛型方法 以前文章说到用一个泛型类 SortHelper 来做一个冒泡排序的处理,下面回顾一下之前的代码: public class SortHelper<T> whe ...

  5. HDU 1811

    http://acm.hdu.edu.cn/showproblem.php?pid=1811 中文码题 对于等号的情况,用并查集合并(因为编号不同一定可以分出先后) 然后判断能否构成拓扑排序,以及拓扑 ...

  6. HDU 1080

    http://acm.hdu.edu.cn/showproblem.php?pid=1080 二维最长公共子序列 #include <iostream> #include <cstd ...

  7. 了解magento数据库

    网址是:http://www.magereverse.com/,不同版本都有

  8. stdobj to array php

    The lazy one-liner method You can do this in a one liner using the JSON methods if you're willing to ...

  9. 【avalon源码】scpCompile

    function noop() {} function scpCompile(array) { return Function.apply(noop, array) } // var fn = new ...

  10. css 包含的图片和style="display:none"可以避免图片加载,可以节省网络流量

    从别人那儿学到一招:先记录下来: <head> <meta charset="UTF-8"> <title>Document</title ...