sphinx
文章平均质量分 67
zuimei_forver
这个作者很懒,什么都没留下…
展开
-
PHP操作sphinx流程
大致流程如下:1. php连接sphinx,从索引文件中找到带关键字记录的id集合;2.php连接数据库,从数据库中查询id在1中集合里的记录。操作代码如下:1. 从索引文件得到带关键词的id集合,需要使用sphinxapi2. 根据id集合,从数据库查处记录$sql1 = "select * from rain_news where id IN ($ids) ";原创 2015-11-20 19:57:30 · 339 阅读 · 0 评论 -
sphinx配置文件
想要使用sphinx,首先需要对其配置文件进行修改。一般包括数据源配置和索引配置,下面分别介绍数据源配置:我的数据源配置如下图:type就是数据库类型;sql_host就是主机名;sql_user、sql_pass、sql_db、sql_port分别是数据库的用户名、密码、数据库名和端口号。sql_query_pre是从数据库查询数据前的预处理操作;原创 2015-11-19 15:40:55 · 490 阅读 · 0 评论 -
indexer和searchd的使用
indexerindexer是用来建立索引文件的程序。用法:indexer.exe-c 配置文件路径[索引名 |--all] [--merge dstnew] [--merge-dst-range 属性 mix max][--rotate]简要介绍三种用法1. indexer.exe -c配置文件路径 [索引名|--all]如果这里使用--a原创 2015-11-19 15:59:34 · 1642 阅读 · 0 评论 -
sphinx增量索引
当我们第一次使用indexer为表中内容建立索引后,当前表中内容都可以通过sphinxapi查询到。但是,当我们增加记录后,sphinx还未为增加的记录建立索引;修改记录后,应该为修改后记录重新建立索引;删除记录后,应该从索引文件中将该记录删除。以下,本文分别介绍这三种情况的处理方法。增加记录我们可以建立一张表,专门用于存放已经建立索引的最大主键id值;比如:第一次建立索引后,记录数据库表原创 2015-11-20 20:05:00 · 1331 阅读 · 0 评论