将 FrenchAnalyzer 与 Neo4J 结合使用

Using FrenchAnalyzer with Neo4J

我正在尝试将 Lucene FrenchAnalyzer 与 Neo4J 一起使用:

final GraphDatabaseService graphDatabaseService = new GraphDatabaseFactory().newEmbeddedDatabase("...");
final IndexManager index = graphDatabaseService.index();
final Index<Node> frenchIndex = index.forNodes("Entry", stringMap(IndexManager.PROVIDER, "lucene", "type", "fulltext", "to_lower_case", "true", "analyzer","org.apache.lucene.analysis.fr.FrenchAnalyzer" ));

但这会抛出 java.lang.NoSuchMethodException: org.apache.lucene.analysis.fr.FrenchAnalyzer.<init>()

我假设我使用了错误版本的依赖项 - 有没有人有在法语中使用 Neo4J 和 Lucene 的经验?

我的依赖如下:

(我是 Neo4J 和 Lucene 的新手 - 我只是暂时做一个 poc)

Lucene 的特定语言分析器 类 缺少 noarg 构造函数。然而,Neo4j 期望拥有这些。

前段时间,我写了一篇博客 post,结合了一个小型 github 项目,该项目包含所有 lucene 分析器的包装器,请参阅 http://blog.armbruster-it.de/2014/10/deep-dive-on-fulltext-indexing-with-neo4j/