我能够成功使用sphinx rt索引,但我有两个问题。 第一个是如何在ID的rt索引中使用自动增量?
第二个是如何获取文本字段?文档说“你应该明确枚举所有的文本字段”,我不知道该怎么做? 我正在使用PHP来查询rt索引,除了文本字段,我可以看到结果,我在sphinx doc中使用了相同的索引。
index rt
{
type = rt
path = /usr/local/sphinx/data/rt
rt_field = title
rt_field = content
rt_attr_uint = gid
}
答案 0 :(得分:1)
Sphinx没有“自动增量”ID。您可以运行查询以查找最大ID,然后添加一个。但如果有多个客户端插入它不是'安全'。没有锁定索引。
字段未存储在索引中。所以你不能让它们退出。它们被标记化并编入索引,但不存储。
'枚举'注释,您需要列出索引定义中的所有字段。 (与磁盘索引不同,磁盘索引会自动将列设为字段,如果未将其定义为属性。)
另一方面,存储属性,并且可以检索属性。如果希望能够使列可搜索和可检索,则需要将其插入两次,一次作为字段,然后再次作为属性。
(注意sphinx实际上不是一个'数据库' - 而只是一个索引。所以它围绕着'镜像'数据的情况设计)