sphinx全文检索引擎

举报
彭世瑜 发表于 2021/08/13 23:20:33 2021/08/13
【摘要】 sphinx站内搜索 基于SQL的全文检索引擎 mysql 索引 # 加索引 mysql> alter table <table_name> add index <index_name>(<field_name>); # 加主关键字的索引 mysql> alter table <table_name> ...

sphinx站内搜索

基于SQL的全文检索引擎

mysql 索引

# 加索引
mysql> alter table <table_name> add index <index_name>(<field_name>);

# 加主关键字的索引
mysql> alter table <table_name> add primary key (<field_name>);


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

应用场景

1、站内搜索
2、后台搜索

PHP -> MySQL
PHP -> Sphinx <-> MySQL

优势

mysql直接查询较慢
中文分词
速度快
-高速建立索引 10M/s
-高性能搜索 2-4G 0.1s
-海量数据

安装

http://sphinxsearch.com/

$ whereis sphinxsearsh

两个重要的工具
indexer:用于创建索引
searched:用于后台

配置

/etc/sphinxsearch/sphinx.conf

工作原理
indexer —> index data <— searched <— service/web

生成索引数据
/usr/bin/indexer --config /etc/sphinxsearch/sphinx.conf --all

索引文件存储的数据种类
.spa 存储文档属性
.spd 存储每个词ID可匹配的文档ID列表
.sph 存储索引头信息
.spi 存储词列表
.spm 存储MVA数据
.spp 存储每个词的命中列表

查看进程
ps -axu |grep searched

查看sphinx数据
mysql -h0 -p9306

select * from <index_name> limit 10;

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/88784770

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。