sphinx配置实时索引

下载sphinx包之后进行编译,
需要标识使用bigint作为sphinx的id
./configure --prefix=/path/you/want --enable-id64

make install


写好实时索引的配置文件
vim etc/sphinx.conf
index testrt
{
type = rt
rt_mem_limit = 32M

path = /sphinxhome/var/data/testrt

docinfo = extern
mlock = 0
morphology = none
min_word_len = 1
charset_type = utf-8
charset_table = 0..9, A..Z->a..z, _, &, a..z, U+410..U+42F->U+430..U+44F, U+430..U+44F
ngram_len = 1
ngram_chars = U+3000..U+2FA1F
html_strip = 0

rt_field = content
rt_field = addr
rt_attr_string = province
rt_attr_string = city
rt_attr_uint = rank
}

indexer
{
mem_limit = 32M
}

searchd
{
listen = 9312
listen = 9306:mysql41
log = /sphinxhome/var/log/searchd.log
query_log = /sphinxhome/var/log/query.log
read_timeout = 5
max_children = 30
pid_file = /sphinxhome/var/log/searchd.pid
max_matches = 1000
seamless_rotate = 1
preopen_indexes = 1
unlink_old = 1
workers = threads # for RT to work
binlog_path = /sphinxhome/var/data

rt_flush_period = 900
compat_sphinxql_magics = 0
}


重启sphinx的小脚本
#!/bin/sh
bin/searchd --stop
rm -rf var/data/*
bin/searchd


进入sphinx的mysql,主要检查id是否为bigint
mysql -h 127.0.0.1 -P 9306
desc testrt;
select * from testrt where match('haha');
insert into testrt(id, content, addr, province, city) values(1234567890, 'content', 'addr', 'province', 'city);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值