如何在Sphinx rt中在预先存在的索引上添加新的rt_字段?

如何在Sphinx rt中在预先存在的索引上添加新的rt_字段?,sphinx,Sphinx,使用sphinx RT(实时),我有一个当前的工作设置 但我想添加一个新字段来跟踪:rt\u field new\u field 将上述内容添加到我的sphinx.conf中,并发出/etc/init.d/sphinxsearch restart后,尝试填充sphinx会产生一个错误,指出我的新字段是未知列。 (文档中没有明确提到RT索引的这一点。) 问题是: 我是否必须删除索引文件并让sphinx重新创建它,或者是否有方法更新索引文件以及如何更新?重新创建索引和重新索引所需的sphinx RT

使用sphinx RT(实时),我有一个当前的工作设置

但我想添加一个新字段来跟踪:
rt\u field new\u field

将上述内容添加到我的sphinx.conf中,并发出
/etc/init.d/sphinxsearch restart
后,尝试填充sphinx会产生一个错误,指出我的
新字段
是未知列。
(文档中没有明确提到RT索引的这一点。)

问题是:


我是否必须删除索引文件并让sphinx重新创建它,或者是否有方法更新索引文件以及如何更新?

重新创建索引和重新索引所需的sphinx RT索引结构的任何更改。
因此,您需要创建新索引并重新索引所有数据。

详细信息:运行
service sphinxsearch stop
,删除所有
rt.
文件,然后运行
service sphinxsearch start
。然后您可以再次索引数据。注意,您可能还需要删除binlog(在Debian下,它位于
/var/lib/sphinxsearch/
中)。