Sphinx搜索:让rt索引与mysql一起工作-第一次

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

我正在尝试使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 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