假设我test
在 Riak 安装的存储桶中有一个对象,其结构如下:
{
"animals": {
"dog": "woof",
"cat: "miaow",
"cow": "moo"
}
}
对该对象执行搜索请求时,搜索结果的结构如下:
{
"responseHeader": {
"status": 0,
"QTime": 3,
"params": {
"q": "animals_cow:moo",
"q.op": "or",
"filter":"",
"wt": "json"
}
},
"response": {
"numFound": 1,
"start": 0,
"maxScore": "0.353553",
"docs": [
{
"id": "test",
"index": "test",
"fields": {
"animals_cat": "miaow",
"animals_cow": "moo",
"animals_dog": "woof"
},
"props": {}
}
]
}
}
如您所见,对象的存储方式cat
、cow
和dog
键嵌套在animals
. 但是,当搜索结果返回时,没有任何键是嵌套的,只是用 . 分隔_
。
我的问题是: Riak 是否提供了任何方法来“反转格式”搜索,并以正确(嵌套)格式返回对象的字段?这在存储和返回可能包含_
.
我确实看到最新版本的Riak(测试版)提供了一个搜索模式,但我似乎看不出我的问题是否会得到回答。