如何使用Cypher

时间:2019-03-13 12:27:30

标签: indexing neo4j analyzer

更改Neo4j中现有索引的分析器的最佳Cypher命令是什么?

1 个答案:

答案 0 :(得分:2)

要引用文档中的内容:

  

db.index.fulltext.createNodeIndex和   db.index.fulltext.createRelationshipIndex占第四位   自变量,称为configconfig参数是从字符串到字符串的映射。   字符串,可用于设置特定于索引的配置设置。   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似乎没有办法更改现有全文索引的分析器。实际上,即使有可能,也不是一个好主意。由于将使用先前的分析器创建现有索引的内容,并且将使用新的分析器对索引进行任何新的添加,因此索引查找可能会导致非常奇怪或容易出错的结果。最好创建一个新的全文索引。