我第一次在spring boot中使用Hibernate搜索,并试图定义我自己的德语同义词,我使用的代码如下:
@AnalyzerDef(name = "edgeNgram",
tokenizer = @TokenizerDef(factory = WhitespaceTokenizerFactory.class),
filters = {
@TokenFilterDef(factory = ASCIIFoldingFilterFactory.class), // Replace accented characeters by their simpler counterpart (è => e, etc.)
@TokenFilterDef(factory = LowerCaseFilterFactory.class), // Lowercase all characters
@TokenFilterDef(
factory = EdgeNGramFilterFactory.class, // Generate prefix tokens
params = {
@Parameter(name = "minGramSize", value = "2"),
@Parameter(name = "maxGramSize", value = "4")
}
),
@TokenFilterDef(
factory = SynonymFilterFactory.class,
params = {
@Parameter(name = "ignoreCase", value = "true"),
@Parameter(name = "expand", value = "true"),
@Parameter(name = "synonyms", value = "synonyms.txt"),
})
})当我使用"factory = SynonymFilterFactory.class“并定义我的"synonyms.txt”文件时,我得到了错误:
Caused by: org.hibernate.search.exception.SearchException: HSEARCH000114: Could not load resource: 'synonyms.txt'我是spring boot的新手,感谢任何人的帮助!谢谢
发布于 2020-09-08 19:22:14
这一点:
@Parameter(name = "synonyms", value = "synonyms.txt")这意味着您正在请求Hibernate Search从您的类路径中加载一个名为synonyms.txt的文件,并从中提取同义词列表。
如果在类路径的根目录中没有名为synonyms.txt的文件,则会出现此异常。
添加文件后,一切都应该恢复正常。
有关此文件格式的说明,请参阅org.apache.lucene.analysis.synonym.SolrSynonymParser的javadoc。
https://stackoverflow.com/questions/63792181
复制相似问题