sphinx全文检索引擎

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
RDS MySQL DuckDB 分析主实例,集群系列 8核16GB
简介: sphinx全文检索引擎

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、后台搜索


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;


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
自然语言处理 搜索推荐 Java
号称elastic seaech 100多倍性能的Manticore search搜索引擎有多强
号称elastic seaech 100多倍性能的Manticore search搜索引擎有多强
2078 0
|
算法 调度 Docker
Docker Swarm 集群组成
【10月更文挑战第7天】
176 3
|
运维 网络协议 调度
docker swarm 集群服务编排部署指南(docker stack)
docker swarm 集群服务编排部署指南(docker stack)
1712 0
|
SQL 存储 自然语言处理
sphinx(一)全文检索引擎sphinx
Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用 程序更容易实现专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL 也设计了一个存储引擎插件。
876 0
sphinx(一)全文检索引擎sphinx
|
监控 JavaScript
syslog协议介绍
syslog是网络上各种设备将日志收集到日志服务器的一种数据协议,它几乎被所有的网络设备支持,并且能够记录多种事件类型的日志消息,支持syslog的设备常见的有路由器、交换机、打印机等等,甚至unix-like的服务器也可以支持产生syslog消息,用以记录用户的登录、防火墙事件、apache或者n
15731 0
|
网络协议 Linux 网络安全
使用frp时遇到的问题connect: connection refuseddial tcp xxxx:7000: connect: connection refused
最近在做的项目需要用到frp来做代理连接本地内网机,卡在最后启动客户端的时候,提示报错:login to server failed: dial tcp xxxx:7000: connect: connection refuseddial tcp xxxx:7000: connect: connection refused!!找了很多尝试的办法,现在给大家列一下希望对大家有帮助。
5127 0
|
消息中间件 XML JSON
面对Spring Boot 3最低支持Java17如洪水猛兽袭来,何去何从
面对Spring Boot 3最低支持Java17如洪水猛兽袭来,何去何从
面对Spring Boot 3最低支持Java17如洪水猛兽袭来,何去何从
|
Java
Java企业微信开发_Exception_01_"errcode":60011,"errmsg":"no privilege to access/modify contact/party/agent "
微信企业号增加成员时,返回错误信息: jsonObject:{"errcode":60011,"errmsg":"no privilege to access/modify contact/party/agent "}   可能原因: 1.组装json数据时,有些字段的值是不能包含双引号的,比如department。
4016 0
|
搜索推荐
基于Sphinx+MySQL的千万级数据全文检索(搜索引擎)架构设计
http://blog.s135.com/post/360/ http://www.sphinxsearch.
1311 0
|
2天前
|
云安全 人工智能 自然语言处理

热门文章

最新文章