我们决定将 mongodb 用于某些 Web 应用程序(而不是 mysql),但希望继续使用 sphinx 来索引/搜索存储在 mongodb 中的所有数据。由于 mongodb object-id 是默认的哈希值——我们希望保留它——现在使用 sphinx 存在一个问题。正如狮身人面像文档中所说:
所有文档 ID 必须是唯一的无符号非零整数(32 位或 64 位,取决于构建时间设置)。
所以......解决这个问题的最佳方法是什么......我们如何将mongodb object-id映射到非零整数(并返回)?
更新
casey 的答案是正确的研究方向,但事实证明,字符串属性在当前的开发版本中仅可用于 sql 数据源。对于 xmlpipe,有必要将补丁应用到结帐源。更多信息可以在sphinx 论坛中找到。