首页 > 解决方案 > ARANGODB ensureIndex 创建全文不起作用

问题描述

我在 ARANGODB 中插入了带有以下记录的事件集合。(我是 Arango 的新手)

INSERT {
    "source": "ABC",
    "target": "ZYX",
    "tranno": "ABCDEF",
    "type": "REST",
    "attributes" : { "myID" : "12345"}
} INTO events

但试图在属性上创建全文索引,导致错误如下。如果您能对此提供帮助,那就太好了。

events.createIndex ({ type: "fulltext", fields: [ "attributes" ], minLength: 3 })

查询:AQL:语法错误,'events.createIndex ({ type: "ful...' at 1:1 位置附近的意外标识符(解析时)

标签: arangodb

解决方案


与 SQL 不同,AQL 是一种用于数据选择和数据操作的语言。它不是一种数据定义语言,因此不能使用 AQL 创建索引。

要创建索引,请使用 ArangoDB 的 Web 界面(集合 => 目标集合 => 索引 => "+" 图标)或 ArangoShell。ArangoShell 是一个单独的可执行文件,随所有 ArangoDB 软件包一起提供。

在 ArangoShell 中,您可以使用命令

db.events.createIndex ({ type: "fulltext", fields: [ "attributes" ], minLength: 3 })

创建索引。


推荐阅读