sphinx-主索引增量索引和实时索引
来源:互联网 发布:手机mac地址修改软件 编辑:程序博客网 时间:2024/06/08 17:09
实现原理:
首先创建一个计数器:
1.先在mysql中插入一个计数表
CREATE TABLE sph_counter(
counter_id INTEGER PRIMARY KEY NOT NULL,
max_doc_id INTEGER NOT NULL
);
2.再次修改配置文件,在主数据源里面我们要改预查询语句:
Vi /usr/local/coreseek/etc/csft.conf
source main{
sql_query_pre = SET NAMES utf8
sql_query_pre = SET SESSION query_cache_type=OFF
sql_query_pre = REPLACE INTO sph_counter SELECT 1, MAX(id) FROM documents
sql_query = SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, title, content FROM documents /
WHERE id<=( SELECT max_doc_id FROM sph_counter WHERE counter_id=1 )
… //其他可以默认
}
source delta : main //继承数据源
{
sql_query_pre = SET NAMES utf8
sql_query_pre = SET SESSION query_cache_type=OFF
sql_query_pre =
sql_query = SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, title, content FROM documents /
WHERE id>( SELECT max_doc_id FROM sph_counter WHERE counter_id=1 )
}
index mian //主索引
{
source = main
Path=/usr/local/coreseek/var/data/main
}
index delta : main //增量索引
{
source = delta
Path=/usr/local/coreseek/var/data/delta
}
3.重建增量索引
/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/csft.conf delta
用/usr/local/coreseek/bin/search工具来检索,查询主索引中检索结果为0,而新数据库在增量索引中检索到。
4.实时更新索引
建2个shell脚本,一个主索引脚本、一个增量索引脚本
Vi main.sh
#!/bin/sh
/usr/local/coreseek/bin/indexer main –c /usr/local/coreseek/etc/csft.conf >> /usr/local/coreseek/var/log/main.log
Vi delta.sh
#!/bin/sh
/usr/local/coreseek/bin/indexer delta –c /usr/local/coreseek/etc/csft.conf –rotate>> /usr/local/coreseek/var/log/delta.log
加入到计划任务里面:每5分钟重新增量索引;每天凌晨2点重建主索引
*/5 * * * * /usr/local/coreseek/etc/delta.sh > /dev/null 2>&1
0 2 * * * /usr/local/coreseek/etc/main.sh > /dev/null 2>&1
- sphinx续5-主索引增量索引和实时索引
- sphinx-主索引增量索引和实时索引
- sphinx主索引和增量索引实时更新
- sphinx增量索引和主索引来实现索引的实时更新
- sphinx增量索引和主索引来实现索引的实时更新
- sphinx增量索引和主索引来实现索引的实时更新
- sphinx增量索引和主索引来实现索引的实时更新
- sphinx增量索引和主索引来实现索引的实时更新
- Sphinx实时索引,用增量索引实现索引更新
- sphinx coreseek索引和增量索引
- sphinx 增量索引 实现近实时更新
- sphinx 增量索引 实现近实时更新
- sphinx 增量索引 实现近实时更新
- sphinx 增量索引 实现近实时更新
- sphinx 增量索引 实现近实时更新
- sphinx 增量索引 实现实时更新
- sphinx 增量索引 实现近实时更新
- sphinx 增量索引 实现近实时更新
- 华为OJ:翻转字符串
- 动态Sql
- LINUX下 PCB的结构task_struct构造分析
- UML依赖、泛化、关联、聚合、组合、实现
- 线段树模板
- sphinx-主索引增量索引和实时索引
- /usr/bin/ld: error: cannot find -lGL
- vue.js高仿饿了吗外卖App
- 接口性能测试(Jmeter)操作总结
- Mybatis自动生成代码
- java设计模式___Proxy代理模式
- 构建linux根文件系统笔记
- mybatis中#和$区别
- Python中引用自定义模块