项目搜索功能,要用到sphinx,请教几个基础问题哦

php中文网
发布: 2016-06-06 20:08:54
原创
1038人浏览过

按照网上的教程安装好也启动了sphinx,但是完全不知道它是怎么个运作模式啊,我应该怎么使用它呢?
求有经验的朋友告知。

以下是我的猜测:
spginx安装启动后,在项目中(以PHP为例)可以引入相关的spginx API,这些API中有查询相关的API,平常我们使用like语句查询,有了sphinx后就用查询API来查询。

是这样吗?

那么像这些配置文件又是怎么回事呢?有什么用呢?
初学sphinx,有点乱,希望懂得人可以解释一下。
感激不尽

MimicPC
MimicPC

一个AI驱动的浏览器运行工具,可以通过浏览器在线安装及运行各种开源的AI应用程序

MimicPC 145
查看详情 MimicPC

回复内容:

按照网上的教程安装好也启动了sphinx,但是完全不知道它是怎么个运作模式啊,我应该怎么使用它呢?
求有经验的朋友告知。

以下是我的猜测:
spginx安装启动后,在项目中(以PHP为例)可以引入相关的spginx API,这些API中有查询相关的API,平常我们使用like语句查询,有了sphinx后就用查询API来查询。

是这样吗?

那么像这些配置文件又是怎么回事呢?有什么用呢?
初学sphinx,有点乱,希望懂得人可以解释一下。
感激不尽

首先sphinx独立于项目,你可以理解成一个数据库。

所有需要搜索的数据都存储在sphinx中,比如文章、商品、用户等。
使用时要先把数据存储到sphinx中。
可以使用sphinx自己的indexer来生成索引,让sphinx把所有的数据从MySQL中获取到然后存储到自己的索引中。
然后就可以调用sphinx的api从sphinx中检索数据。

一般从sphinx检索出数据的ID然后根据ID再去数据库中获取最新的数据(以防数据不一致,比如商品的库存、最新价格等)

类似的产品还有很多

比如国外的Elasticsearch ( https://www.elastic.co/products/elasticsearch )
国产的XunSearch ( http://www.xunsearch.com ) 据说Segmentfault使用的XunSearch

与Sphinx不同的是,你需要自己写一个程序或脚本把数据同步到他们自己的索引数据库中。

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号