sphinx搜索引擎源码_sphinx search

hacker|
91

文章目录:

sphinx是什么?

Sphinx简介:

Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件。

Sphinx单一索引最大可包含1亿条记录,在1千万条记录情况下的查询速度为0.x秒(毫秒级)。Sphinx创建索引的速度为:创建100万条记录的索引只需 3~4分钟,创建1000万条记录的索引可以在50分钟内完成,而只包含最新10万条记录的增量索引,重建一次只需几十秒。

php中如何使用sphinx搜索引擎

一. 安装、配置

1.ubuntu安装sphinx

如果没有安装aptitude ,需要先安装 aptitude

2.配置

3.执行命令分词,会在/var/lib/sphinxsearch/data/test1 目录下生成一堆索引文件

sudo indexer -c /etc/sphinxsearch/sphinx.conf test1

test1为上述配置文件的index名字

4.命令行测试搜索

sudo search -c /etc/sphinxsearch/sphinx.conf google

二.在php中使用,安装php、sphinx的依赖库

安装 aptitudeapt-get install aptitude

sudo aptitude install libsphinxclient-dev libsphinxclient-0.0.1 -y

2.安装php sphinx的扩展

安装 pecl

sudo apt-get install php-pear php5-dev

在安装sphinx

sudo pecl install sphinx

3.在配置文件php.ini中添加sphinx的扩展,

我的php.ini文件为

sudo vim /etc/php5/fpm/php.ini

获取自己的php.ini文件位置使用

php5-fpm -i|grep ini

添加:

extension=sphinx.so

4.重启php5-fpm,查看php是否加载sphinx模块

sudo /etc/init.d/php5-fpm restart              

5.将search程序运行在后台

sudo searchd -c /etc/sphinxsearch/sphinx.conf

默认监听配置文件中的端口:9312

6.在thinkphp中调用搜索

搜索完毕,返回结果(默认返回20条,修改返回条数用添加 $s-SetLimits(0, 1000, 1000);),搜索速度相当快,索引80w条数据的title和description两个字段耗时不到10s,该搜索引擎支持增量索引,多种模式的搜索,网上的资料也非常多

"Lucene、Sphinx、Coreseek等开源搜索引擎架构" Eclipse也说是开源的 可是何处才能看到它的源码呢?

有的,去他们的网站上找他们的svn

coreseek的话直接去网站上找源码包就行

5条大神的评论

  • avatar
    访客 2022-07-09 上午 08:08:20

    aptitude2.配置3.执行命令分词,会在/var/lib/sphinxsearch/data/test1 目录下生成一堆索引文件sudo indexer -c /etc/sphinx

  • avatar
    访客 2022-07-09 上午 01:01:11

    sudo aptitude install libsphinxclient-dev libsphinxclient-0.0.1 -y2.安装php sphinx的扩展安装 peclsudo apt-get in

  • avatar
    访客 2022-07-09 上午 08:35:22

    -0.0.1 -y2.安装php sphinx的扩展安装 peclsudo apt-get install php-pear php5-dev在安装sphinxsudo pecl install s

  • avatar
    访客 2022-07-09 上午 12:58:29

    sphinx.conf google二.在php中使用,安装php、sphinx的依赖库安装 aptitudeapt-get install aptitudesud

  • avatar
    访客 2022-07-09 上午 03:18:26

    含最新10万条记录的增量索引,重建一次只需几十秒。php中如何使用sphinx搜索引擎一. 安装、配置1.ubuntu安装sphinx如果没有安装aptitude ,需要先安装 aptitude2.配置3.执行命令分词,会在/var/lib/sphinxse

发表评论