MyISAM自带的全文索引无法与ORACLE相比。要想在MySQL上使用全文索引,那就只能看第三方的工具罗。
据说Sphinx很不错,于是看了下安装方法,之后有时间再做性能压测。
一、下载MySQL 5.1和Sphinx的源码包。
MySQL5.1:http://dev.mysql.com/downloads/mysql/5.1.html#source
Sphinx:http://www.sphinxsearch.com/downloads.html
本次安装的版本是MySQL 5.1.42和Sphinx 0.9.9
二、在MySQL中合入Sphinx客户端代码
用tar命令分别解压缩MySQL和Sphinx。解压缩完成之后,将sphinx-0.9.9/mysqlse复制到mysql-5.1.42/storage下,并重命名为sphinx。
合并完代码之后,先不要急着编译,因为configure还不知道sphinx是个新的存储引擎。当前目录cd成mysql-5.1.42,执行./BUILD/autorun.sh。然后就是./configure –with-plugins=sphinx –prefix=/opt/mysql && make && make install
三、搭建Sphinx服务端
cd到sphinx-0.9.9目录下。
./configure –prefix=/opt/sphinx –with-mysql –with-mysql-includes=/opt/mysql/include/mysql/ –with-mysql-libs=/opt/mysql/lib/mysql/ && make && make install
安装完成!
分享到:
相关推荐
8、创建Sphinx存储引擎表: 14 ⑴、设置/etc/hosts 14 ⑵、登录运行在3306端口的MySQL服务器(提供“搜索查询服务”): 14 ⑶、创建数据库“Sphinx”和相对应的Sphinx表(SQL语句): 15 示例SQL: 15 四、如何通过...
虽然 Sphinx 本身不存储数据,但它可以从各种数据源(如 MySQL、PostgreSQL、XML 等)中读取数据,并为其建立索引,以便进行快速搜索。要在 PHP 中连接 Sphinx 并执行搜索,你通常会使用 Sphinx 提供的 API 或者通过...
Sphinx是一个基于SQL的...Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件。 Sphinx 单一索引最大可包含1亿条记录,在1千万条记录情况下的查询速度为0.x秒
7. **从 MySQL 内部的插件式存储引擎上搜索**:集成 MySQL 数据库,提高搜索性能。 8. **布尔、短语和近义词查询**:支持多种查询语法。 9. **每个文档支持多个全文检索域**:最多可设置 32 个检索域。 10. **支持断...
8. **创建Sphinx存储引擎表**:在MySQL中创建对应表,利用SphinxSE存储引擎增强搜索功能。 #### 四、如何通过SQL语句调用搜索引擎 调用Sphinx进行搜索,主要通过特定的SQL语法: 1. **搜索应用实例**:提供了XX网...
这里特别注意 `-DWITH_SPHINX_STORAGE_ENGINE=1` 参数的设置,表示启用Sphinx存储引擎。 ##### 5. 编译与安装 接下来是编译和安装MySQL的过程。 ```shell make make install ``` ##### 6. 配置文件 复制MySQL的...
3. 编译安装MySQL 5.1.26-rc、Sphinx、SphinxSE存储引擎:根据系统环境,下载相应版本的MySQL和Sphinx源码,配置时指定SphinxSE,然后编译安装。 4. 创建Sphinx索引文件和MySQL数据文件存放目录:为Sphinx索引和...
- 在这一步,需要先安装MySQL,然后编译并安装Sphinx,最后安装SphinxSE,这是一个MySQL的存储引擎插件,使得MySQL可以直接与Sphinx通信。 4. **创建Sphinx索引文件和MySQL数据文件存放目录** - 分别设置Sphinx的...
6. **存储引擎插件**:“为MySQL也设计了一个存储引擎插件.txt”可能涉及Sphinx如何作为一个MySQL的存储引擎扩展,允许直接在SQL查询中进行全文搜索。 7. **优缺点**:虽然没有具体文件,但根据“缺点、优点”的...
3. **编译安装**:首先需要安装 MySQL,然后编译安装 Sphinx 及其 MySQL 存储引擎插件 SphinxSE。这个过程包括下载源代码、配置、编译和安装等步骤。 4. **配置 MySQL**:创建 MySQL 的配置文件,比如 `my.cnf`,...
Sphinx还为MySQL提供了一个存储引擎插件,允许直接从数据库内部进行全文搜索,简化了系统架构。此外,它还提供了丰富的API接口,方便开发者进行二次开发和定制。 为了更好地利用Sphinx,开发者需要掌握如何配置和...
Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件。 Sphinx 单一索引最大可包含1亿条记录,在1千万条记录情况下的查询速度为0.x秒(毫秒级)。Sphinx创建...
- **编译安装 MySQL、Sphinx 和 SphinxSE 存储引擎**:SphinxSE 是 MySQL 的一个存储引擎插件,允许在 MySQL 查询中直接调用 Sphinx 搜索。 - **创建索引和数据文件存放目录**:为索引和数据分配特定的磁盘空间,...
为了在MySQL查询中直接使用Sphinx,需要安装SphinxSE存储引擎。 #### 四、Sphinx配置 ##### 1. mmseg中文分词词库 - **词典格式**:MMseg使用特定格式的词典文件来进行中文分词。 - **词库生成方法**:可以手动...
Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件。 Sphinx 单一索引最大可包含1亿条记录,在1千万条记录情况下的查询速度为0.x秒(毫秒级)。Sphinx创建...
Sphinx是一款高性能的全文搜索引擎,主要用于提高大型数据集的搜索效率。它能够独立运行,也可以作为应用程序的一部分嵌入到其他软件中。Sphinx主要适用于对性能要求较高的场景,如实时搜索、大数据量搜索等。 ####...
总之,Sphinx是一个强大的全文搜索引擎,其安装和配置涉及到多个步骤,包括选择合适的分词器(对于中文数据至关重要),设置数据源,创建和维护索引,以及开发搜索接口。在Windows和Linux环境下,这些过程可能会有所...