sphinx coreseek索引和增量索引

时间:2022-08-04 08:15:17

打开网址http://www.coreseek.cn/news/7/52/

安装步骤:

1. 解压文件到D:\sphinx

2. D:\sphinx\etc

   新建文件csft.conf 备份csft_mysql.conf中的内容(防出错)

3.改csft_mysql.conf里的配置





sphinx coreseek索引和增量索引

 

4. 将测试数据D:\sphinx\var\test\documents.sql导入数据库test

5. 将所有/var/data/等改为绝对路径D:/sphinx/var/data/  必须是绝对路径!!!!

sphinx coreseek索引和增量索引

6.把下面/var/data/这种格式的全部加上绝对路径

7. 打开cmd,切换到放置sphinx文件的目录下  例如:D:\sphinx\bin


8.安装coreseek : 命令    searchd.exe --install --servicename 名称 --config  D:\sphinx\etc\csft_mysql.conf (名称是自己随便起的,后面是路径)

9. 创建索引 indexer.exe --config  D:\sphinx\etc\csft_mysql.conf   --all

10.在本机的服务里可以看见已经安装好的,启动它。

这样就可以在PHP文件里写代码了。(代码找度娘)。

增量索引:就是数据库新增加数据时原有的索引没有新加的这条数据,如数据量较大时,再次启动这个索引耗时,所以就有了增量索引。启动增量索引就能把数据同步。

如果加增量索引的话。在步骤6下面再加上些代码:

6.1sphinx coreseek索引和增量索引


这里的zeng是自己起的,还需要一个数据表dede 字段   id    max_id  ,并且在主索引下面加上

sql_query_pre           = update dede set max_id=(select max(id) from document)

在数据库增加数据时,另打开个cmd  进入文件夹下写入命令

.\bin\indexer.exe -c D:\coreseek\etc\csft_mysql.conf delta --rotate

这样增量索引就OK了