1.说明:

Sphinx是一个基于SQL的全文检索引擎,可以结合 MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件。

Sphinx 单一索引最大可包含1亿条记录,在1千万条记录情况下的查询速度为0.x秒(毫秒级)。Sphinx创建索引的速度为:创建100万条记录的索引只需 3~4分钟,创建1000万条记录的索引可以在50分钟内完成,而只包含最新10万条记录的增量索引,重建一次只需几十秒。

Sphinx的主要特性包括:高 速索引 (在新款CPU上,近10 MB/秒); 高速搜索 (2-4G的文本量中平均查询速度不到0.1秒); 高可用性 (单CPU上最大可支持100 GB的文本,100M文档); 提供良好的相关性排名 支持分布式搜索; 提供文档摘要生成; 提供从MySQL内部的插件式存储引擎上搜索 支持布尔,短语, 和近义词查询; 支持每个文档多个全文检索域(默认最大32个); 支持每个文档多属性; 支持断词; 支持单字节编码与UTF-8编码;

2.windows下面的安装使用:

我们一般安装的sphinx大多数是Coreseek:

coreseek是一款基于sphinx开源的搜索引擎,专门为用户提供免费的中文全文检索系统,coreseek被称为带有中文分词的sphinx,与sphinx不同的是coreseek增加了一个带有中文分词的词库,这里使用了coreseek 3.2.14版本进行解讲。我是在F盘下安装的所以下面都是在F盘操作。

1>首先将coreseek-3.2.14-win32.zip 打开解压。

2>由于coreseek是开源产品,所以在windows下面不需要安装,我们直接进入即可。

3>进入后我们看到如图所示文件:


 4>进入etc目录打开csft_mysql.conf文件,修改文件:

图文中讲的已经非常详细了,这里我说一下红线标记的地方region_id都要换成你表中的主键id。

5>使用cmd命令行进入该目录如图:

6> 输入如下命令 开始生成索引文件

.\bin\indexer.exe -c .\etc\csft_mysql.conf --all

输入完毕之后出现如下图所示你的索引就创建好啦!(如图):

7> 输入以下命令开启coreseek

.\bin\searchd.exe -c .\etc\csft_mysql.conf

输入完毕如下图所示如果没出任何问题你的coreseek搜索服务就开启拉

安装到这里就结束了!!!下面给大家在php中,yii框架中使用一下。

1.PHP中使用:

我的环境是PHPStudy所有我放在WWW目录下我创建了一个sphinx文件夹里面放入如图所示的两个PHP文件:

Ses.php里面的内容如图:

    <?php
      header("content-type:text/html;charset=utf8");
      include'./sphinxapi.php'; //包含sphinxapi类
     $sphinx=new SphinxClient(); //实例化
     $sphinx->SetServer('127.0.0.1',9312);//链接
     $res=$sphinx->Query("所查字段","*");//查询的字段第二参数是你配置文件里面写得规则这里是*就会匹配所有规则
      print_r($res);//打印数据
   ?>

 

2.YII框架操作:

首先我们把生成的索引文件api中的sphinxapi.php放在自己yii框架中的vendor/composer。

然后在进入vendor/autoload.php文件(如图:)

然后在我们控制器下开始操作(如图)

这样我们的yii框架简单操作sphinx就完成了。

Sphinx(斯芬克斯的安装及使用)相关推荐

  1. mysql搜索斯芬克斯_如何用sphinx正确搜索数字?

    我需要在mysql中搜索十亿条记录,这是一个很长的过程(现在可以了).斯芬克斯能帮我吗?如何正确配置sphinx的搜索号码?是否应使用整数属性进行搜索(而不是字符串字段)? 我只需要获取时间戳&quo ...

  2. php斯芬克斯,斯芬克斯之迷——ie私有属性haslayout的困扰

    就象神话中的斯芬克斯一样,ie的私有属性haslayout是个神秘且让人困惑的难缠东西,她只游荡于ie(这片沙漠)之下. 她无法使用css声明直接创建.即便是对于ie,她也不能说是一个实实在在存在的属 ...

  3. 人工智能的“斯芬克斯之谜”

    首发于微信公众号:一刻AI 在希腊神话中,赫拉派斯芬克斯坐在忒拜城附近的悬崖上,拦住过往的路人,用缪斯所传授的谜语问他们,猜不中者就会被它吃掉,这个谜语是:"什么动物早晨用四条腿走路,中午用 ...

  4. php斯芬克斯,找回自我 走出斯芬克斯之谜

    找回自我 走出斯芬克斯之谜 何期自性,本自清净:何期自性,本无生灭:何期自性,本自具足:何期自性,本无动摇:何期自性,能生万法.这是六祖慧能大师大彻大悟时写的一首偈子,他告诉我们,我们的自性本来清净, ...

  5. mysql 不用斯芬克斯 全局模糊匹配 查询

    mySQL 4.x以上提供了全文检索支持 MATCH --AGAINST 模式(不区分大小写) 建立全文索引的表的存储引擎类型必须为MyISAM 问题是match   against对中文模糊搜索支持 ...

  6. Sphinx (Sphinx(斯芬克司))

    Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索.Sphinx特别为一些脚 ...

  7. 论斯芬克司吃人的合理性。

    在微信的一个群里,发生了一些事情,然后-- 一朋友说:"昨天,去朋友小区,保安问了我三个终极问题:我是谁?从哪里来?来做什么?" 我问:"是不是回答对了才能通过,否则被保 ...

  8. 恩德斯豪斯PH探头 E+H CPF81-LH11A3

    恩德斯豪斯PH探头 E+H CPF81-LH11A3 模拟式pH电极Orbipac CPF81 一体式电极, 用于污水.基础原材料和冶金行业 Orbipac CPF81为模拟式电极,是适用于恶劣工况条 ...

  9. 60岁还在写代码的程序员大师,Delphi、C#、TypeScript之父Anders Hejlsberg(安德斯·海尔斯伯格):编程符合10000小时定律

    [转载]Delphi.C#之父Anders Hejlsberg 近日首次访华,并在10月24日和27日参加了两场见面会,分享了他目前领导开发的TypeScript项目,并与国内前端开发者近距离交流.本 ...

最新文章

  1. visual studio 2017 中默认无法开发 Android 8.0 及以上系统的解决方案
  2. OpenCV中常用到的轮廓处理函数汇总
  3. 操作系统的运行机制和体系机构
  4. CMake指令入门 ——以构建OpenCV项目为例
  5. Windows Win7建立wifi热点,手机共享WIFI上网
  6. 42 github 开源代码 ——README.md语法/相关操作等
  7. 大学计算机基础模拟,模拟练习系统
  8. 例4.7 素数 - 九度教程第51题(素数筛法)
  9. Cisco路由器配置命令
  10. python--------集合练习题(问卷的调查)
  11. 《时间的秩序》-- 卡洛.罗韦利
  12. 20172313 2017-2018-2 《程序设计与数据结构》第十一周学习总结
  13. 计算机类毕业设计优秀最新题目
  14. C语言初阶——实用调试技巧
  15. ORACLE之NLS的那些事
  16. Grafana变量介绍
  17. java计算机毕业设计教师业绩考核和职称评审系统源码+mysql数据库+系统+lw文档+部署
  18. 正点原子FreeRTOS(中)
  19. python如何输出多个星号_如何使用python输出连续星号?
  20. 短视频创作者私域运营

热门文章

  1. OpenJDK1.8 :java/lang/NoSuchMethodError‘: Method sun.misc.Unsafe.defineClass(Ljava/lang/String;[BII)
  2. 国家电网入局区块链,打造国家级能源互联网
  3. 运放基本结构及频响(一)
  4. 《增强现实:原理、算法与应用》读书笔记(1)基础矩阵、本质矩阵与单应性矩阵
  5. 企业办理CMMI3级认证,需要做哪些工作?
  6. b站如何进行屏幕录制?录屏最值得尝试的几款软件
  7. oracle密码带@!,oracle的密码中带@符号
  8. 【面经专栏】独家整理【C++】面经
  9. php票据打印模板,PHP实现多条采购单据界面
  10. sql server 计算坐标点距离函数