更改Neo4j中现有索引的分析器的最佳Cypher命令是什么?
答案 0 :(得分:2)
要引用文档中的内容:
db.index.fulltext.createNodeIndex
和db.index.fulltext.createRelationshipIndex
占第四位 自变量,称为config
。config
参数是从字符串到字符串的映射。 字符串,可用于设置特定于索引的配置设置。analyzer
设置可用于配置特定于索引的 分析仪。可以列出analyzer
设置的可能值 通过db.index.fulltext.listAvailableAnalyzers
过程。
但是,如果您在群集环境中运行neo4j企业版,则当前会有警告:
通过
config
参数使用特定于索引的设置是 实验性的,因为这些设置当前无法复制 在集群环境中。请参阅的Fulltext Schema Indexes部分 操作手册,了解如何配置默认全文索引 neo4j.conf中的配置。
以下是如何使用“立陶宛语”分析器创建全文索引的示例:
CALL db.index.fulltext.createNodeIndex(
"titlesAndDescriptions",
["Movie", "Book"],
["title", "description"],
{analyzer: "lithuanian"}
)
但是使用Cypher似乎没有办法更改现有全文索引的分析器。实际上,即使有可能,也不是一个好主意。由于将使用先前的分析器创建现有索引的内容,并且将使用新的分析器对索引进行任何新的添加,因此索引查找可能会导致非常奇怪或容易出错的结果。最好创建一个新的全文索引。