Sphinx中rt索引中的自动增量和文本

时间:2013-06-23 20:47:56

标签: full-text-search sphinx

我能够成功使用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
}

1 个答案:

答案 0 :(得分:1)

Sphinx没有“自动增量”ID。您可以运行查询以查找最大ID,然后添加一个。但如果有多个客户端插入它不是'安全'。没有锁定索引。

字段未存储在索引中。所以你不能让它们退出。它们被标记化并编入索引,但不存储。

'枚举'注释,您需要列出索引定义中的所有字段。 (与磁盘索引不同,磁盘索引会自动将列设为字段,如果未将其定义为属性。)

另一方面,

存储属性,并且可以检索属性。如果希望能够使列可搜索和可检索,则需要将其插入两次,一次作为字段,然后再次作为属性。

(注意sphinx实际上不是一个'数据库' - 而只是一个索引。所以它围绕着'镜像'数据的情况设计)