gpt4 book ai didi

google-cloud-datastore - Google Datastore 复合索引问题

转载 作者:行者123 更新时间:2023-12-03 21:34:01 26 4
gpt4 key购买 nike

我得到以下异常:

Exception in thread "main" com.google.cloud.datastore.DatastoreException: no matching index found. recommended index is:
- kind: cp_outbox
properties:
- name: format
- name: occasion_name
- name: sent_datetime
- name: status
- name: send_date

在运行以下查询时:
SELECT * FROM cp_outbox where send_date <= '2018-03-14' and sent_datetime is null and format='test1' and status=0 and occasion_name='test'
所以我在查询中使用了不等式运算符,并且我有复合索引:

enter image description here

但我仍然得到异常(exception)。

通过查看错误,我认为属性的顺序是问题所在。如果这是真的,那么为什么这个顺序很重要。

提前致谢。

最佳答案

在提供查询服务时,属性顺序对于复合索引绝对重要。该顺序允许我们提供范围查询,而无需扫描索引表的大部分。作为一般规则,最终属性是您可以对其进行不等式查询的属性,然后重命名属性顺序定义了 order by您可以使用的子句顺序。

在您的查询中 send_date是你正在做的不等式,而你现有的综合指数只允许 occasion_name .

如果您完全按照 API 返回的方式创建复合索引,则您的查询将起作用。

关于google-cloud-datastore - Google Datastore 复合索引问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49318996/

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