2

私はjsonドキュメントをriak検索に保存しています。例:

{
  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 に答える