德语'ue' - > Lucene的'你'转换

时间:2012-11-19 09:51:31

标签: java lucene diacritics

我有两个关于在Lucene处理德国变音符号的问题:

  1. 我正试图找到一种方法将德语变音符号转换成'ue','ae'等,折叠成'u','a'等等。 这是由GermanAnalyzer(以及它使用的German2StemFilter)完成的,但不幸的是它也确实阻止了我的情况下非常不受欢迎。 还有其他过滤器只能做'ue' - > '你'转换?

  2. 是否有任何过滤器可以执行'ü' - > 'ue'(不是'你'像ASCIIFoldingFilter那样)转换?我想要实现的是,只要用户搜索“über”或“ueber”,就应该在索引中找到“über”这个词,而不是“uber”。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

您可以使用MappingCharFilterFactory并提供自己的地图文件,您可以选择执行任何操作,例如'ü' - > '呃'