【发布时间】:2013-09-06 10:10:10
【问题描述】:
我正在使用 Tire 和 ElasticSearch 来检索一组使用 load: true 的用户,并且我看到了奇怪的 ID 参数。我收到的错误是:
Couldn't find all Users with IDs (mhNpuOspSQeUWpHExeVEPA, iSum7MecRw2FKbbFD8NSYg, vl3VMWESQiuECI56fBY-TQ, y0Wy3aOtQR26zQle8_K9Sw, 56625, 479165, 479169, 62911, 479181, 479173) (found 6 results, but was looking for 10)
我确定找到的 6 个结果是整数 ID,但是四个字母数字 ID 是什么,我应该如何最好地处理它们?希望这是显而易见的事情,但我还没有找到任何可以解释这一点的东西。
编辑
to_indexed_json 的示例内容:
{"email"=>"lucy@example.com", "forename"=>"Lucy", "id"=>5070, "surname"=>"Test", "username"=>"", "is_deleted"=>false}
【问题讨论】:
-
可能重复另一个 SO 问题 stackoverflow.com/questions/15026612/… 无论如何添加了答案。
-
能否请您发布您的映射和 to_indexed_json 代码(如果可能)以分析字母数字 ID?
-
你也可以看看这个补丁。这是经过测试并且工作正常(我目前正在使用它)。 github.com/jeyb/tire/commit/…
-
感谢您查看 Vamsi - 我看到了另一个问题,但它没有解决字母数字 IDS。改用 where 而不是 find 很好,但我更愿意了解这些奇怪 ID 的来源。
-
索引自身时是否可能发生了一些奇怪的事情?是否可以发布 to_indexed_json 和映射?
标签: ruby-on-rails-3.2 elasticsearch tire