Windows下安装 使用coreseek

1.安装

1.01:到官网下载 coreseek-3.2.14

1.02:安装

  1、下载后解压得到源程序目录 coreseek-3.2.14 ,文件夹重命名一下,简单一些,命名为 coreseek;将 coreseek 文件夹移动到 F:my-php\test\下(位置随意);
  2、“开始”——>“运行”——>输入cmd,打开命令行窗口——>执行 "F: 回车"——>执行 "cd www\coreseek\",进入到 coreseek目录下;
  3、执行 "set PATH=?%\bin;%PATH%"。设置path,目的是为了能够调用bin目录下的 cat.exe、iconv.exe 等;
  4、首先创建索引:

    4.1:修改配置文件.\coreseek\etc\csft_mysql.conf (我用的mysql源) 如下:

    #MySQL数据源配置
    #源定义
    source mysql
    {
        type                   = mysql
        sql_host                  = 127.0.0.1
        sql_user                  = root
        sql_pass                     =
        sql_db                        = php
        sql_port                  = 3306
        sql_query_pre             = SET NAMES utf8
      sql_query                    = SELECT o_id, o_name, o_title FROM otest WHERE o_start = 1
                                                              #sql_query第一列id需为整数
                                                              #title、content作为字符串/文本字段,被全文索引
        sql_query_info_pre      = SET NAMES utf8                                        #命令行查询时,设置正确的字符集
        sql_query_info             = SELECT * FROM otest WHERE o_id=$id #命令行查询时,从数据库读取原始数据信息
    }

    其他的  几个部分  只要将相对路径改为绝对路径就OK了不在进行其他的操作

    4.2在命令行窗口进行索引创建 执行命令如下: bin\indexer -c etc\csft_mysql.conf --all

    5、将 searchd 安装成为一个服务。执行命令如下: bin\searchd -c etc\csft_mysql.conf

  成功如下:

2:使用

 header("content-type:text/html;charset=utf-8");  //获取到搜索的数据
  $keyword = $_POST[‘search‘];  //实例化sphinx类
  $sphinx = new SphinxClient();  //开启服务
  $sphinx->SetServer("localhost",9312);
  $sphinx->SetMatchMode(SPH_MATCH_ANY);  //执行数据搜索
  $result=$sphinx->query("$keyword","*");  //获取到索引里对应的数据
  $key = array_keys($result[‘matches‘]);  //转化为字符串
  $ids = implode(‘,‘,$key);  //连接数据库
  $conn = mysql_connect(‘localhost‘,‘root‘,‘root‘)or die(‘mysql connect failed‘);  //选择数据库
  mysql_select_db(‘test‘);  //设置字符集
  mysql_set_charset(‘utf8‘,$conn);  //设置查询数据
  $sql = "select * from otest where o_id in($ids)";  //执行查询语句
  $res = mysql_query($sql);  //设置 要追加的标签
  $opt = array("before_match"=>"<font style=‘font-weight:bold;color:#f00‘>","after_match"=>"</font>");  //循环 数据 然后追加标签
  while($row=mysql_fetch_assoc($res)){  $data[] = $sphinx->buildExcerpts($row,‘mysql‘,$keyword,$opt); }  //打印数据 print_r($data);  //关闭服务 $spinx->close();

运行结果展示如下:

 
时间: 2024-08-03 23:34:42

Windows下安装 使用coreseek的相关文章

Sphinx在windows下安装使用(支持中文全文检索)

前段时间听同事谈起过,公司内部的一个搜索功能用的就是Sphinx,但一直没时间去整一下,今天刚好有点时间,那么就折腾一次吧.一般在linux上比较多,今天就在windows下安装于调试一下吧. 前言: 一.关于Sphinx Sphinx 是一个在GPLv2 下发布的一个全文检索引擎,商业授权(例如, 嵌入到其他程序中)需要联系作者(Sphinxsearch.com)以获得商业授权.一般而言,Sphinx是一个独立的搜索引擎,意图为其他应用提供高速.低空间占用.高结果相关度的全文搜索功能.Sphi

Python学习笔记(三)windows下安装theano

早就听说theano很难安装,这一次算是初步尝试,不知道会不会有其它问题. 0 参考材料 (1)win 8.1 64bit 深度学习theano 安装设置 (2)Windows下安装theano成功,但一import就报decode错是什么原因? (3)Wndows8.1 64bit环境下搭建深度学习平台之Theano安装配置 (4)deep learning学习环境Theano安装(win8+win7) 1 简单记录过程 (1)安装anaconda:Download Anaconda now!

windows下安装redis

1.redis简介redis是一个key-value存储系统.和Memcached类似,它支持存 储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hashs(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都 是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是red

在 Windows 下安装 GruntJS

在你安装 Grunt.js 之前你需要先安装 Node.js.对于本教程而言,我已经安装好了 node.js v0.10.0. 我将要安装 Grunt.js v0.4.1.警告:如果你已经安装了 Grunt.js 0.3.x 或者更低的版本,请先卸载它. Grunt 的命令行界面 为了安装 grunt.js,我们需要要安装好全局的 Grunt 命令行界面(CLI),当前的 CLI 版本是 1.0.6.打开 Windows 命令窗口(CMD)并输入以下指令: npm install grunt-c

在windows下安装OpenDaylight的Helium(氦)版本

前言 OpenDaylight(以下简写为ODL)的Helium(氦)版本已经成为相对稳定的版本(相对于Li版本).Helium(氦)版本下载链接地址为http://www.opendaylight.org/software/downloads/helium.官网中分别共享了版本.安装向导.用户向导.开发者向导手册,可进行下载学习.在本篇文章中,着重讲一下在Windows下的安装过程. 1 Helium安装 虽然官方要求ODL Helium(氦)版本是基于Ubuntu的,但是在实际学习过程中,U

Windows下安装使用curl命令

本机环境 Windows 7 方法/步骤 1.进入网站 https://curl.haxx.se/download/?C=M;O=D网站 2.根据自己的操作系统位数和是否需要SSL下载相应的版本. 这里下载curl-7.33.0-win64-ssl-sspi.zip,下载完成之后解压到需要使用curl命令的目录.这里为了方便我先直接解压到当前目录. 3.在本窗口下打开运行该命令 [没有建立系统环境变量,所以只能在本目录下运行],检测是否可以正常运行 注意: 想得到上面的"在此处打开命令窗口(W)

windows下安装imagick扩展(转)

最近项目中需要用到图片的一些特殊处理——比如:根据用户请求生成任意尺寸的图像.经过一些资料的查找,最终选用了php_imagick.利用 ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小.旋转.锐化.减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存.本节我们就来介绍一下如何在 windows下安装php_imagick拓展. 1. 下载 Download ImageMagick #下载页面: http://www.image

【PostgreSQL学习之旅】第一篇:Linux和Windows下安装PostgreSQL9.4

一.简介 PostgreSQL是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备, 比如 IP 类型和几何类型等:其次,PostgreSQL 是全功能的自由软件数据库,很长时间以来,PostgreSQL 是唯一支持事务.子查询.多版本并行控制系统(MVCC).数据完整性检查等特性的唯一的一种自由软件的数据库管理系统. 二.Linux下安装 1) 环境:RedHat Enterprise 6.5 x64(2.6.32-431.el6.x86_64) PostgreSQL

(转)windows下安装Ionic

原文:http://www.itwap.net/ArticleContent.aspx?id=26 Ionic官方教程: http://learn.ionicframework.com/videos/windows-android/ 以下内容参考官方教程得出.         1.下载JDK并配置好Java运行环境   下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html