概述
全文索引是索引的一种,用于高效搜索string
或text
类型属性,尤其适用于描述、评论或文章等大文本字段。
全文索引将文本分割成更小的片段,我们称之为标记。执行查询时,搜索引擎将指定的关键词与这些标记进行匹配,而非匹配完整的原始文本,从而快速检索相关结果。这种方法支持关键词匹配和部分匹配。
显示全文索引
获取当前图集的全文点索引信息:
SHOW NODE FULLTEXT
获取当前图集的全文边索引信息:
SHOW EDGE FULLTEXT
全文索引信息展示在表格_nodeFulltext
和_edgeFulltext
中。各表提供了每个全文索引的基础信息:
字段 |
描述 |
---|---|
name |
全文索引名称 |
properties |
全文索引关联属性 |
schema |
全文索引所属schema |
status |
全文索引当前状态,包括DONE 和CREATING |
创建全文索引
使用语句CREATE FULLTEXT
可以创建一个全文索引。请注意,每个属性只能有一个全文索引。全文索引的创建以作业形式执行,稍后可使用SHOW JOB
确认全文索引是否创建成功。
为提升查询性能,嬴图中的系统属性已完成优化,具有内建效率。这些属性不支持创建全文索引。
<create full-text index statement> ::=
"CREATE FULLTEXT" <full-text index name> "ON" < "NODE" | "EDGE" > <schema name>
"(" <property name> ")"
详情
- 对
<full-text index name>
而言,全文点索引不可重名,全文边索引不可重名,但全文点索引可以和全文边索引重名。命名规范如下:- 2~64个字符
- 以字母开头
- 允许的字符:字母(A-Z,a-z),数字(0-9),下划线(
_
)
为点product
的属性description
创建名为prodDesc
的全文索引:
CREATE FULLTEXT proDesc on NODE product (description)
为边review
的属性content
创建名为review
的全文索引:
CREATE FULLTEXT review on EDGE review (content)
删除全文索引
使用语句DROP NODE FULLTEXT
或DROP EDGE FULLTEXT
可以删除一个全文点索引或一个全文边索引。删除全文索引不会影响存储在分片中的真实属性值。
拥有全文索引的属性无法被删除。删除属性需要先删除全文索引。
删除全文点索引proDesc
:
DROP NODE FULLTEXT proDesc
删除全文边索引review
:
DROP EDGE FULLTEXT review
使用全文索引
使用全文索引进行筛选的功能即将上线。