跳转至

全文索引限制

本文介绍全文索引的限制,请在使用全文索引前仔细阅读。

Caution

3.6.0 版本重做了全文索引功能,不兼容之前版本的全文索引。如果你想继续使用通配符、正则、模糊匹配等方式,有如下 3 种方式:

  • 删除原有全文索引,使用新的方式重建全文索引,使用新的查询语法
  • 删除原有全文索引,直接用 NebulaGraph 的原生索引字符串运算符
  • 继续使用之前版本的 NebulaGraph 及其全文索引功能。

全文索引有如下限制:

  • 全文索引当前仅支持LOOKUP语句。
  • 全文索引名称只能包含数字、小写字母、下划线。
  • 不同图空间内的全文索引名称不能重复。
  • 查询默认返回 10 条数据。可以使用LIMIT子句返回更多数据,最多可以返回 10000 条。可以修改 Elasticsearch 的参数调整最大返回条数。
  • 如果 Tag/Edge type 上存在全文索引,无法删除或修改 Tag/Edge type。
  • 属性的类型必须为STRINGFIXED_STRING
  • 全文索引不支持多个 Tag/Edge type 的搜索。
  • 全文索引不支持搜索属性值为NULL的属性。
  • 不支持修改 Elasticsearch 中的索引,只能删除重建。
  • 不支持修改分词器,需要删除索引数据后重建索引时指定。
  • 确保同时启动了 Elasticsearch 集群和 NebulaGraph,否则可能导致 Elasticsearch 集群写入的数据不完整。
  • 从写入 NebulaGraph,到写入 listener,再到写入 Elasticsearch 并创建索引可能需要一段时间。如果访问全文索引时返回未找到索引,可检查索引任务的状态。
  • 使用 K8s 方式部署的 NebulaGraph 集群不支持自动部署全文索引,但支持手动部署。

最后更新: April 15, 2024