当前位置:网站首页>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毫秒
边栏推荐
- C专家编程 第1章 C:穿越时空的迷雾 1.11 轻松一下---由编译器定义的Pragmas效果
- ArkUI如何适配横竖屏
- Kubernetes 笔记 / 任务 / 管理集群 / 用 kubeadm 管理集群 / 配置一个 cgroup 驱动
- C专家编程 第3章 分析C语言的声明 3.9 轻松一下---驱动物理实体的软件
- [Unity Getting Started Plan] Basic Concepts (6) - Sprite Renderer Sprite Renderer
- SwinIR实战:详细记录SwinIR的训练过程
- Web3 安全风险令人生畏?应该如何应对?
- #夏日挑战赛#【FFH】OpenHarmony设备开发基础(四)启动流程
- Description of the functional scenario of "collective storage and general governance" in the data center
- To add digital wings to education, NetEase Yunxin released the overall solution of "Internet + Education"
猜你喜欢
高效的组织信息共享知识库是一种宝贵的资源
C专家编程 第3章 分析C语言的声明 3.8 理解所有分析过程的代码段
视频人脸识别和图片人脸识别的关系
TiKV & TiFlash accelerate complex business queries丨TiFlash application practice
中小微企业如何简单便捷、低成本实现数字化?360视觉云有妙招
LeetCode·1163.按字典序排在最后的子串·最小表示法
Windows 事件转发到 SQL 数据库
产品-Axure9英文版,轮播图效果
SQL中对 datetime 类型操作
To add digital wings to education, NetEase Yunxin released the overall solution of "Internet + Education"
随机推荐
高薪程序员&面试题精讲系列132之微服务之间如何进行通信?服务熔断是怎么回事?你熟悉Hystrix吗?
MySQL查询语法
After using Stream for many years, does collect still have these "saucy operations"?
ORACLE CLOUD 在国内有数据中心吗?
【目标检测】Focal Loss for Dense Object Detection
FinClip | July 2022 Product Highlights
leetcode:187. 重复的DNA序列
Looking at the ecological potential of Hongmeng OS from the evolution of MatePad Pro
DAYU200 OpenHarmony标准系统HDMI全屏显示
视频人脸识别和图片人脸识别的关系
生产环境如何删除表呢?只能在SQL脚本里执行 drop table 吗
C语言01、数据类型、变量常量、字符串、转义字符、注释
C专家编程 第3章 分析C语言的声明 3.1 只有编译器才会喜欢的语法
蒋松廷 荣获第六季完美童模全球总决赛 全球总冠军
SwinIR实战:详细记录SwinIR的训练过程
黄致绮 荣获第六季完美童模全球总决赛 全国总冠军
Description of the functional scenario of "collective storage and general governance" in the data center
#夏日挑战赛#【FFH】OpenHarmony设备开发基础(四)启动流程
阿里二面:没有 accept,能建立 TCP 连接吗?
Kubernetes 笔记 / 生产环境