arangodb - 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 位置附近的意外标识符(解析时)
解决方案
与 SQL 不同,AQL 是一种用于数据选择和数据操作的语言。它不是一种数据定义语言,因此不能使用 AQL 创建索引。
要创建索引,请使用 ArangoDB 的 Web 界面(集合 => 目标集合 => 索引 => "+" 图标)或 ArangoShell。ArangoShell 是一个单独的可执行文件,随所有 ArangoDB 软件包一起提供。
在 ArangoShell 中,您可以使用命令
db.events.createIndex ({ type: "fulltext", fields: [ "attributes" ], minLength: 3 })
创建索引。
推荐阅读
- java - JPA Specification join on fetch 不起作用(Hibernate,Spring Data JPA)
- python-3.x - 测试使用 unittest 呈现 HTML 的烧瓶 enfpoint
- cvxpy - 具有变量依赖性的线性优化
- python - Coinbase API:买卖价格不如现货价格准确
- wso2 - WSO2 Api Manager 4.0 - SOAP 服务作为带有生成 REST API 的 REST API - 请求后端soap的根元素中缺少前缀
- javascript - SVG按钮路径动画
- django - 如何在 Django + PostgreSQL Web 应用程序中更改起始自动生成的主键 ID?
- vue.js - Vue 2 devServer 代理不适用于 websocket
- python - 在请求帖子中发布和接收 URL 作为参数时出错
- c# - 如何在 ASP.NET Core MVC 中读取使用用户名和密码保护的 API