首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Google Cloud数据存储和筛选器的请求问题

Google Cloud数据存储和筛选器的请求问题
EN

Stack Overflow用户
提问于 2019-03-15 10:59:31
回答 1查看 56关注 0票数 0

我目前正在对google数据存储进行一些测试,但我的查询遇到了问题。

如果我相信文档https://cloud.google.com/datastore/docs/concepts/queries,我们可以用指令EQUALS在多个列上实现一个过滤器。

但是在测试时,我从API得到一个错误。在Datastore的github上搜索时,我找到了这个引用:https://github.com/GoogleCloudPlatform/google-cloud-dotnet/issues/304,它对应于我的问题,除了对我的例子来说,查询看起来很好。

下面是发送的请求:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  {
    "kind": [{
      "name": "talk.message"
    }],
    "filter": {
      "compositeFilter": {
        "op": "AND",
        "filters": [{
            "propertyFilter": {
              "property": {
                "name": "Conversation"
              },
              "op": "EQUAL",
              "value": {
                "stringValue": "2f16c14f6939464ea687d316438ad4cb"
              }
            }
          },
          {
            "propertyFilter": {
              "property": {
                "name": "CreatedOn"
              },
              "op": "LESS_THAN_OR_EQUAL",
              "value": {
                "timestampValue": "2019-03-15T10:43:31.474166300Z"
              }
            }
          },
          {
            "propertyFilter": {
              "property": {
                "name": "CreatedOn"
              },
              "op": "GREATER_THAN_OR_EQUAL",
              "value": {
                "timestampValue": "2019-03-14T10:43:31.474175100Z"
              }
            }
          }
        ]
      }
    }
  }
}

以下是来自API的答案:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{Grpc.Core.RpcException: Status(
      StatusCode=FailedPrecondition, 
      Detail="no matching index found. recommended index is:
              - kind: talk.message
                properties:
                - name: Conversation
                - name: CreatedOn"
     )

根据文档,这应该是很好的。但事实并非如此!我错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2019-03-15 21:34:52

您的查询同时包含一个等于过滤器(在会话中)和一个非等于过滤器(在CreatedOn中),因此您需要一个复合索引来完成查询。因此,您的查询是有效的,但是它需要一个复合索引才能运行查询。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55181097

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文