精通Neo4j
上QQ阅读APP看书,第一时间看更新

3.6.1 创建全文索引

通过命令CREATE FULLTEXT INDEX创建全文索引。

创建节点的全文索引:

创建关系的全文索引:

其中,OPTION子句支持以下配置项:

● indexProvider:默认值只能是fulltext-1.0。

● indexConfig:可以使用以下参数:

➢ 参数fulltext.analyzer:用于指定分析器。使用db.index.fulltext.listAvailableAnalyzers过程查看可用的选项。

➢ 参数fulltext.eventually_consistent:最终一致性标志。设置为true时,提交的更新事务将在后台线程中处理,而不是前台提交,可以使该索引满足最终一致性。

虽然一个关系只能有一种类型,但关系的全文索引可以索引多种类型,并且一个关系只要匹配全文索引的关系类型之一和索引属性之一,就可以被全文索引所包含。示例如下:

这个例子中,基于关系类型TAGGED_AS和属性taggedByUser创建了一个最终一致性的全文索引,并且使用了url_or_email分析器。在这个系统中,根据用户可访问的文档为用户分配标签,而使用属性taggedByUser的索引可以快速找到用户的所有文档。如果没有关系索引,则必须在数据模型中的标签和文档之间添加人工连接节点,以便对这些节点进行索引。