我在Google App Engine datastore中创建了一个名为User的类型,我正在尝试为这种类型添加一个索引。
在GCP控制台中看到的索引
Uncaught exception from servlet
com.google.appengine.api.datastore.DatastoreNeedIndexException:
no matching index found. recommended index is:
- kind: User
properties:
- name: area
- name: coins_balance
The suggested index for this query is:
<datastore-index kind="User" ancestor="false" source="manual">
<property name="area" direction="asc"/>
<property name="coins_balance" direction="asc"/>
</datastore-index>
请找人帮忙,谢谢。
索引中属性的顺序很重要。屏幕截图显示了-kind:User properties:-name:coins_balane-name:area
的索引,您实际需要:-kind:User properties:-name:area-name:coins_balane
因此,您可以更改查询以匹配现有索引,也可以构建建议索引的索引。
源码 .. index:: 创建, 索引, 测试
问题内容: 如何使用Elasticsearch Nest API重新创建以下索引? 这是包含映射的索引的json: 这是我的尝试: 该文档没有提及任何内容? 更新: 找到了使用此帖子 然后添加带有字符串文字json的Analysis。 在哪里可以找到更多类似的例子,这行得通吗? 问题答案: 在旧版本中创建索引 您可以通过两种主要方法来完成此操作,如Nest Create Index文档中所述 :
用于为表创建索引。 索引是一组指针,它指的是MDC或ITC表中的表块中的行,XML存储对象中的XML数据,这些XML数据在逻辑上按一个或多个键的值排序。 索引用于提高查询数据的速度以及有效地对数据进行聚类和分区。 索引可以增强视图操作的性能。具有唯一索引的表可以包含具有唯一键的行。 可以根据表要求创建不同类型的索引。 索引类型 唯一和非唯一索引 群集和非群集索引 单击create index,它将
命令用于在用户指定的列上创建一个索引。 如果您选择索引的列已存在数据,则Cassandra会在“”语句执行后在指定数据列上创建索引。 语法: 创建索引的规则 由于主键已编入索引,因此无法在主键上创建索引。 在Cassandra中,不支持集合索引。 没有对列进行索引,Cassandra无法过滤该列,除非它是主键。 示例: 让我们举个例子来演示如何在列上创建索引。 在这里,我们为表“”中的“”列创建一
主要内容:基本语法,创建普通索引,创建唯一索引创建索引是指在某个表的一列或多列上建立一个索引,可以提高对表的访问速度。创建索引对 MySQL 数据库的高效运行来说是很重要的。 基本语法 MySQL 提供了三种创建索引的方法: 1) 使用 CREATE INDEX 语句 可以使用专门用于创建索引的 CREATE INDEX 语句在一个已有的表上创建索引,但该语句不能创建主键。 语法格式: CREATE <索引名> ON <表名> (<列名> [
CreateIndexes 根据struct中的tag来创建索引 CreateUniques 根据struct中的tag来创建唯一索引