gpt4 book ai didi

database - Cloudant 查询错误 : missing search index when trying to sort

转载 作者:搜寻专家 更新时间:2023-10-30 23:33:20 24 4
gpt4 key购买 nike

我关注了 Cloudant tutorial来自 IBM,了解如何运行查询来检索选定的文档,并根据字段值对这些文档进行排序。说明从页面下方大约 2/3 的位置“运行具有两个字段的查询”处开始。

我遇到一个错误,我找不到解决方案。

Unknown Error: mango_idx :: {no_usable_index,missing_sort_index}

查询是:

{
"selector": {
"lastname": "Brown",
"location": "New York City, NY"
},
"fields": [
"firstname",
"lastname",
"location"
],
"sort": [
{
"lastname": "asc"
},
{
"firstname": "asc"
}
]
}

我在设计文档中添加了一个查询索引,如下所示:

{
"index": {
"fields": [
"lastname",
"location",
"age"
]
},
"name": "query-index",
"type": "json"
}

文档本身是以下内容的变体:

{
"firstname": "John",
"lastname": "Brown",
"age": 21,
"location": "New York City, NY",
"_id": "doc2"
}

我做错了什么吗?教程未更新的 Cloudant 语法是否发生了某些变化?

我知道 "Unknown Error: mango_idx :: {no_usable_index,missing_sort_index}"}其中建议的答案对我没有帮助。

最佳答案

这看起来确实是该教程的一个问题。没有索引支持按姓氏和名字排序。您可以像这样创建另一个索引:

{
"index": {
"fields": [
"lastname",
"firstname"
]
},
"type": "json"
}

或者,您可以仅按姓氏排序(去掉名字)。这将得到原始索引的支持。查询看起来像这样:

{
"selector": {
"lastname": "Brown",
"location": "New York City, NY"
},
"fields": [
"firstname",
"lastname",
"location"
],
"sort": [
{
"lastname": "asc"
}
]
}

关于database - Cloudant 查询错误 : missing search index when trying to sort,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46015675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com