微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sphinix rt 表架构未更新

如何解决sphinix rt 表架构未更新

使用 sphinxsearch 2.2,我在 sphinx.conf 中定义了这个架构:

index topic
{
        type                    = rt
        path                    = /var/lib/sphinxsearch/data/topic
        rt_field                = title
        rt_field                = description
        rt_attr_timestamp       = created_at
}

当我保存并重新安装searchd时(再次唱searchd --stop然后searchd) 该模式未反映在 spixQL 中:

MysqL [(none)]> desc topic;
+-------------+-----------+
| Field       | Type      |
+-------------+-----------+
| id          | bigint    |
| title       | field     |
| title       | field     |
| description | field     |
| likes       | uint      |
| created_at  | timestamp |
+-------------+-----------+
6 rows in set (0.000 sec)

如您所见,由于某种原因,上面有两个 title 字段。这不会改变我对 sphinx.conf 所做的任何更改。

为了更新架构,我还尝试删除所有 /var/lib/sphinxsearch/data/topic* 文件,但没有任何区别。

这里有什么问题?我该如何解决

解决方法

仅仅重新定义架构是不够的,因为索引文件已经存在。

据说如果删除索引文件,在关闭searchd时,索引会重新生成为空,下次尝试使用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。