Sphinx搜索:让rt索引与mysql一起工作-第一次
我正在尝试使rt索引正常工作: 我缺少sphinx和mysql之间的链接 在sphinx.conf中,我有:Sphinx搜索:让rt索引与mysql一起工作-第一次,sphinx,Sphinx,我正在尝试使rt索引正常工作: 我缺少sphinx和mysql之间的链接 在sphinx.conf中,我有: index rt_test { type = rt path = /home/my/path/sphinx/data/rt_test rt_field = title rt_field = content } 我运行/home/path/bin/indexer——所有 它告诉我 skipping non-plain in
index rt_test
{
type = rt
path = /home/my/path/sphinx/data/rt_test
rt_field = title
rt_field = content
}
我运行/home/path/bin/indexer——所有
它告诉我
skipping non-plain index 'rt_test'... (which I read is as it should be)
然后在mysql中(像平常一样登录):
这给了我一个“错误的语法”错误。这并不奇怪。我只是觉得我
已经创建了一个常规表并插入了常规数据,但现在它不了解
斯芬克斯查询
那么,缺失的环节是什么?mysql是如何知道斯芬克斯的?如果我没有首先创建表,那么我会得到一个错误,即表不存在(sphinx没有从mysql查询“sphinx”表)
我已经在Linux上安装了sphinx,如下所述:
使用此版本:
wget
编辑:我还运行了$searchd
It says:
WARNING: compat_sphinxql_magics=1 is deprecated; please update your applica
WARNING: preopen_indexes=1 has no effect with seamless_rotate=0
listening on all interfaces, port=9312
listening on all interfaces, port=9306
precaching index 'other'
precaching index 'rt_test'
precached 2 indexes in 0.012 sec
我现在明白了
我不登录我的常规mysql数据库,但(有趣的是)按照它所说的去做:
$ mysql -h 127.0.0.1 -P 9306
然后我不创建表。只需插入和搜索
我的常规数据库和sphinx mysql是完全分开的。我必须将我的所有数据插入我的常规数据库和sphinx数据库。然后在sphinx数据库中搜索,并使用结果在我的常规数据库中获取完整数据
$ mysql -h 127.0.0.1 -P 9306