当前位置:网站首页>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专家编程 第2章 这不是Bug,而是语言特性 2.4 少做之过
- sibling component communication context
- 可复现、开放科研、跨学科合作:数据驱动下的科研趋势及应用方案
- MATLAB | 一种简易的随机曼陀罗图形生成函数
- C语言02、语句、函数
- 如何选择合适的导电滑环型号
- To add digital wings to education, NetEase Yunxin released the overall solution of "Internet + Education"
- FinClip | 2022 年 7 月产品大事记
- C专家编程 第1章 C:穿越时空的迷雾 1.10 “安静的改变”究竟有多少安静
- C专家编程 第3章 分析C语言的声明 3.5 typedef可以成为你的朋友
猜你喜欢

学会 Arthas,让你 3 年经验掌握 5 年功力!

node连接mongoose数据库流程

正向代理与反向代理

基于DMS的数仓智能运维服务,知多少?

蒋松廷 荣获第六季完美童模全球总决赛 全球总冠军

使用uniapp 封装一个request 请求

security加密解密

Huawei, Lenovo, BAIC, etc. were selected as the first batch of training bases for "Enterprise Digital Transformation and Security Capability Improvement" by the Ministry of Industry and Information Te

Description of the functional scenario of "collective storage and general governance" in the data center

Detailed explanation of setting HiSilicon MMZ memory and OS memory
随机推荐
C语言03、数组
【带你了解SDN和网络虚拟化】
#夏日挑战赛# HarmonyOS 实现一个绘画板
How to analyze the weekly activity rate?
deepstresam的插件配置说明,通过配置osd,设置字体的背景为透明
华为、联想、北汽等入选工信部“企业数字化转型和安全能力提升”首批实训基地
SwinIR实战:详细记录SwinIR的训练过程
[Unity Getting Started Plan] Basic Concepts (7) - Input Manager & Input Class
SwinIR实战:如何使用SwinIR和预训练模型实现图片的超分
通俗理解apt-get 和pip的区别是什么
11. Container With Most Water
security加密解密
MySQL查询语法
“LaMDA 存在种族歧视,谷歌的 AI 伦理不过是‘遮羞布’!”
LeetCode·1163.按字典序排在最后的子串·最小表示法
我想请问下,我们的数据库是在亚马逊,Dataworks 连不通,怎么办?
请问下这个hologres维表是被缓存了么?怎么直接Finished了
Web3 安全风险令人生畏?应该如何应对?
使用.NET简单实现一个Redis的高性能克隆版(一)
组件通信-父传子组件通信