加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 在sphinx中使用main和delta索引

发布时间:2020-12-13 16:00:27 所属栏目:PHP教程 来源:网络整理
导读:我将我的网站上的全文搜索切换到狮身人面像.我将使用SphinxSE来执行搜索. 我创建了2个索引,如手册:http://www.sphinxsearch.com/docs/manual-0.9.9.html#live-updates中所述 它似乎工作,并索引不同的东西在自己的索引,但我有点困惑我应该如何处理索引更新,
我将我的网站上的全文搜索切换到狮身人面像.我将使用SphinxSE来执行搜索.

我创建了2个索引,如手册:http://www.sphinxsearch.com/docs/manual-0.9.9.html#live-updates中所述

它似乎工作,并索引不同的东西在自己的索引,但我有点困惑我应该如何处理索引更新,合并和重建.

我理解的方式是每5分钟左右运行一次“indexer delta -rotate”,这样可以向索引添加新的提交.然后每天一次,我将通过运行“indexer main delta -rotate”将delta索引合并到主索引中.然后每月一次,我将运行“indexer –all”来重建所有索引.

我这样做是对的,还是我错过了什么?

-rotate将在tmp(需要空间磁盘)中构建索引,并在完成后重新启动searchd.

关于delta,您需要使用预查询来计算“limit”max(id)
主要索引id低于限制,delta是达到此限制.

如果你有一个时间戳(如果可能,索引),你可以使用它

主 – >其中timefile<今天()delta – >其中timefile> = today()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读