当前位置:网站首页>sphinx coreseek的安装和php下使用
sphinx coreseek的安装和php下使用
2022-08-03 16:39:00 【reg183】
一.sphinx
- 介绍
sphinx本身是一个中文检索索引技术
mysql索引: 主键、唯一、普通、全文(match/agaisnt)
sphinx是俄罗斯人开发一款速度、效率非常高的索引技术
sphinx是来替代mysql全文索引的
mysql本身的全文索引技术特性表现一般,一般数据库使用全文索引都不是使用本身的,都需要借助第3方索引技术支持,php->mysql->sphinx , java->oracle->lucene
搜索引擎(百度/google等)要大量使用“检索技术”
sphinx使用的好处:
① 快速检索用户需要的模糊信息(替代like使用)
② 本身还有中文“分词”的实现,英文分词通过”空格”区分,中文分词通过技术实现(例如”匹配”,使用习惯)
2.使用sphinx


下载sphinx功能包
具体是下载coreseek:中文+sphinx
下载coreseek
也可以直接下载sphinx
解压压缩文件到软件的运行目录即可,路径不能有中文
为数据库数据创建索引文件
做索引配置
sphinx.conf
source article
{
type = mysql
sql_host = localhost
sql_user = root
sql_pass = root
sql_db = csdn
sql_port = 3306
sql_query = SELECT id, title, description FROM article
sql_query_pre = SET NAMES utf8
}
index article
{
source = article
path = D:/coreseek/var/data/test1
docinfo = extern
morphology = none
stopwords =
charset_type = utf-8
charset_dictpath = D:/coreseek/etc/
ngram_len = 1
ngram_chars=U+3000..U+2FA1F
}
indexer
{
mem_limit = 32M
}
searchd
{
port = 9312
log = D:/coreseek/var/log/searchd.log
query_log = D:/coreseek/var/log/query.log
read_timeout = 5
max_children = 30
pid_file = D:/coreseek/var/log/searchd.pid
max_matches = 1000
}
创建索引的执行程序文件
软件目录/bin/indexer.exe
第一步:使用管理员权限的cmd
命令:indexer.exe -c 配置文件路径 source名称
第二步:查看索引文件
使用sphinx
第一步:安装sphinx服务
使用管理员cmd执行以下命令
searchd.exe --install -c 配置文件路径 参数顺序一定要不能颠倒。
第二步:查看并启动sphinx查询服务
状态一定要是已启动,不然链接不上
如果安装服务之后,不能够正常启动服务,可能就是安装的时候,参数顺序不对。卸载重装
searchd.exe --delete删除服务
php连接sphinx,进行内容模糊检索查询:
可以引入这个文件,或者直接在php开启spinx拓展

我是直接拷贝到thinkphp5控制器中在另一个控制器方法中使用
通过sphinx查询到数据的主键id,之后就可以使用主键id直接去数据库查询具体数据了,因为主键id查询快速,所以不会影响到用户的使用体验。

查询的速度非常快4毫秒
边栏推荐
- ArkUI如何适配横竖屏
- 数据中台“集存通用治”功能场景说明
- 黄致绮 荣获第六季完美童模全球总决赛 全国总冠军
- Excuse me this hologres dimension table is cached?How to Finished
- 九种方法!教你如何读取resources目录下的文件路径
- 附录A 程序员工作面试的秘密
- security加密解密
- Description of the functional scenario of "collective storage and general governance" in the data center
- C专家编程 第3章 分析C语言的声明 3.1 只有编译器才会喜欢的语法
- 【无标题】
猜你喜欢

SQL中对 datetime 类型操作

中小微企业如何简单便捷、低成本实现数字化?360视觉云有妙招

Component communication - parent-child component communication

vector类

phoenix创建映射表和创建索引、删除索引

protobuf 反射使用总结

C专家编程 第3章 分析C语言的声明 3.7 typedef struct foo{... foo;}的含义

EasyExcel implements dynamic column parsing and table storage
![[Unity Getting Started Plan] Basic Concepts (6) - Sprite Renderer Sprite Renderer](/img/c2/5717cb053bc6c07829a616735cbc71.png)
[Unity Getting Started Plan] Basic Concepts (6) - Sprite Renderer Sprite Renderer

MySQL相关介绍
随机推荐
如何设计大电流九线导电滑环
B站回应HR称核心用户是Loser;微博回应宕机原因;Go 1.19 正式发布|极客头条
机器人开发--Universal Scene Description(USD)
83. Remove Duplicates from Sorted List
请问下这个hologres维表是被缓存了么?怎么直接Finished了
Web3 安全风险令人生畏?应该如何应对?
C专家编程 第3章 分析C语言的声明 3.2 声明是如何形成的
Web3的开源为何会如此受到人们喜爱?
node connection mongoose database process
C语言01、数据类型、变量常量、字符串、转义字符、注释
C专家编程 第1章 C:穿越时空的迷雾 1.9 阅读ANSI C标准,寻找乐趣和裨益
附录A 程序员工作面试的秘密
C语言04、操作符
[redis] cache penetration and cache avalanche and cache breakdown solutions
Selective Search学习笔记
C语言02、语句、函数
TypeScript文件的编译执行
如何选择合适的导电滑环型号
MySQL查询语法
新版本 MaxCompute 的SQL 中支持的 EXTRACT 函数有什么作用?