【发布时间】:2020-09-08 10:39:38
【问题描述】:
我第一次在 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 的新手,如果有任何帮助,我将不胜感激! 谢谢
【问题讨论】:
标签: spring spring-boot solr hibernate-search