我有以下CONFIGRATION对Hibernate的搜索工作:休眠搜索不区分大小写不corretly与LowerCaseFilterFactory
@AnalyzerDef(name = "autocompleteNGramAnalyzer",
// Split input into tokens according to tokenizer
tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class),
filters = {
// Normalize token text to lowercase, as the user is unlikely to
// care about casing when searching for matches
@TokenFilterDef(factory = WordDelimiterFilterFactory.class,
params = @Parameter(name = "catenateAll", value = "1")),
@TokenFilterDef(factory = LowerCaseFilterFactory.class),
@TokenFilterDef(factory = EdgeNGramFilterFactory.class, params = {
@Parameter(name = "minGramSize", value = "2"),
@Parameter(name = "maxGramSize", value = "5")})})
的行为是非常奇怪的。
我字段值George Cain
如果我通过Ge
搜索 - 如果我通过GeO
搜索返回值
- 如果我通过GeOR
搜索返回值
- 它不返回任何
如果我搜索GeoR
- 它返回值
如果我搜索GEOR
- 它返回值
什么b广告与GeOR
? 我该如何解决这个问题?
是否有可能调试这个框架?
我如何能识别索引文件? – gstackoverflow