0

如何通过 REST api 在 Neo4j 的全文索引中将分析器设置为标准分析器而不是空白分析器。

我看到我可以配置一个“分析器”属性,但该值应该是什么?

我尝试了以下操作,当我尝试创建它时它会引发错误,然后留下一个损坏的索引。

{
  "name" : "Standard4",
  "config" : {
    "type" : "fulltext",
    "provider" : "lucene",
 "analyzer": "org.apache.lucene.analysis.standard.StandardAnalyzer"
  }
}

现在我所有的索引都出错了,它似乎已经炸毁了 neo4j 中的所有索引

在 REST api 中使用 GET 显示:

Caused by: java.lang.InstantiationException: org.apache.lucene.analysis.standard.StandardAnalyzer
    at java.lang.Class.newInstance0(Class.java:340)
    at java.lang.Class.newInstance(Class.java:308)
    at org.neo4j.index.impl.lucene.IndexType.getByClassName(IndexType.java:265)
4

1 回答 1

0

它应该是完全限定的类名,在这种情况下是 org.apache.lucene.analysis.standard.StandardAnalyzer。请记住,一旦创建索引,您就无法更改索引配置。所以用这个配置创建索引,即第一次用这个配置请求它。

于 2012-11-18T19:50:23.960 回答