将 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 的经验?
我的依赖如下:
- org.neo4j:neo4j-内核:2.2.2
- org.neo4j:neo4j-lucene-index:2.2.2
- org.apache.lucene:lucene-analyzers:3.6.2(基于 Neo4J 使用 Lucene 3.6.2 的事实)
(我是 Neo4J 和 Lucene 的新手 - 我只是暂时做一个 poc)
Lucene 的特定语言分析器 类 缺少 noarg 构造函数。然而,Neo4j 期望拥有这些。
前段时间,我写了一篇博客 post,结合了一个小型 github 项目,该项目包含所有 lucene 分析器的包装器,请参阅 http://blog.armbruster-it.de/2014/10/deep-dive-on-fulltext-indexing-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 的经验?
我的依赖如下:
- org.neo4j:neo4j-内核:2.2.2
- org.neo4j:neo4j-lucene-index:2.2.2
- org.apache.lucene:lucene-analyzers:3.6.2(基于 Neo4J 使用 Lucene 3.6.2 的事实)
(我是 Neo4J 和 Lucene 的新手 - 我只是暂时做一个 poc)
Lucene 的特定语言分析器 类 缺少 noarg 构造函数。然而,Neo4j 期望拥有这些。
前段时间,我写了一篇博客 post,结合了一个小型 github 项目,该项目包含所有 lucene 分析器的包装器,请参阅 http://blog.armbruster-it.de/2014/10/deep-dive-on-fulltext-indexing-with-neo4j/。