public class WarekiCharFilter extends AbstractBufferedCharFilter
CharFilter
。検索時に和暦と西暦を相互ヒットさせることが可能。飛鳥時代(大化元年)から現代(令和)までをサポート。
年数は半角算用数字でなければならないため、通常、KanjiNumberCharFilter
と組み合わせて用いる。
オフセットも正しく計算するため、ハイライトずれも起きない。このCharFilter
は和暦フィールドで利用する。
変換前 | 変換後 | 備考 |
---|---|---|
大化元年 大化1年 | 645年 | 元年でも1年でもOK |
明治30年 明治三十年 明治参拾年 | 1897年 | KanjiNumberCharFilter が必要 |
昭和64年 平成元年 | 1989年 | 昭和と平成が重なった年もOK |
buffer, nextCharCounter
input
コンストラクタと説明 |
---|
WarekiCharFilter(StringTrieIntMap normMap,
java.io.Reader in)
Default constructor that takes a
Reader . |
修飾子とタイプ | メソッドと説明 |
---|---|
int |
read() |
nextChar, pushChar, pushLastChar, read, reset
addOffCorrectMap, correct, getLastCumulativeDiff
close, correctOffset
public WarekiCharFilter(StringTrieIntMap normMap, java.io.Reader in)
Reader
.Copyright © 2009-2018 RONDHUIT Co.,Ltd. All Rights Reserved.