2

我在 riak 搜索中存储 json 文档,例如:

{
  boolean: true,
  number: 1.234,
  string: "Gretchen"
} 

但是,在查询它们(riak search)时,我注意到查询返回的字段都是字符串:

{
  boolean: "true",
  number: "1.234",
  string: "Gretchen"
}

这使得查询结果对于绑定到对象毫无用处,除非我随后通过它们的键再次依次检索每个文档。这是否可以返回正确键入的字段?例如,Couch+lucene 正确地做到了这一点,并使其对查询+绑定非常有用。

4

1 回答 1

1

听起来这是不可能的,你需要为此使用 map reduce。来自芭蕉的肖恩:

“搜索查询返回给您的是“索引文档”,或者是在将输入添加到搜索索引之前对其进行转换的结果;这也意味着深度嵌套的字段将被展平。如果您想要原始的,您可以使用MapReduce 检索搜索查询产生的文档。”

于 2012-07-15T04:03:48.937 回答