全文搜索引擎Sphinx原理、使用流程与索引构建方法.pdfVIP

  • 0
  • 0
  • 约4.79千字
  • 约 10页
  • 2025-09-26 发布于北京
  • 举报

全文搜索引擎Sphinx原理、使用流程与索引构建方法.pdf

什么是sphinx?

Sphinx是一个独立的全文索引引擎,专门用来对大数据量的大文本字段类型建索引的软件。

sphinx的使用流程:

如:查询出所有歌词中带有冬天。

1.先查询sphinx中的索引,然后sphinx会返回所有带冬天的歌曲的id

2.再根据id查询mysql数据库

SELECT*FROMsongsWHEREidIN(1,2,3,4)

这里因为id上有索引,所以这个SQL会非常快!绝对比直接执行

SELECT*FROMsongsWHEREgechiLIKE“%冬天%”快(前提:数据量大的时候)

最常用的两个命令:

indexer.exe:建索引

searchd.exe:sphinx的服务器(在建完索引,启动服务器索引查询的服务器)

为数据创建建索引

流程:

1.先连接MYSQL

2.执行前置SQL(sql_query_pre)

3.执行主查询取出数据(sql_query)

4.对取出的数据建立索引

5.执行后置SQL

6.关闭MYSQL的连接

什么是狮身人面像?

狮身人面像是一个独立的全文索引引擎,专门用来对大数据量的大文本字段类型建索引的软件。

狮身人面像:

如:查询出所有歌词中带有冬天。

1。先查询sphinx中的索引,sphinx会返回所有带冬天的歌曲的id2。

最常用的两个命令:indexer.exe:建索引searchd.exe:sphinx的服务器(在建完索

引,启动服务器索引查询的服务器)

为数据创建建索引

流程:

1。先连接mysql2。执行前置sql

(sql_query_pre)3。执行主查询

取出数据(sql_query)4。对取出

的数据建立索引5。执行后置sql6。

第一步:修改配置文件

第二步:在命令行中运行indexer.exe程序

indexer.exe-cd:/sphinx/sphinx.confsongs--为songs这个数据源建索引

indexer.exe-cd:/sphinx/sphinx.conf--all--为配置文件中所有的数据源都创建索引

启动服务器

searchd.exe-cd:/sphinx/sphinx.conf

服务器还有的参数:

使用用PHP查询数据

第一步:修改配置文件

第二步:在命令行中运行i

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档