public class JaReadingFilterFactory extends TokenFilterFactory
JaReadingFilter
のファクトリクラス。JapaneseTokenizerFactory
等の形態素解析のうしろに配置して、トークンをよみがなに変換する。
index属性に読み辞書のインデックスの絶対パスを指定する。indexを指定しなかった場合、現在のindexを読み辞書として用いる。
keepOriginal属性に読み変換前のトークンを保持する(true)かしない(false)かを指定する。デフォルトはfalse。
<fieldType name="text_sen" class="solr.TextField" positionIncrementGap="100"> <analyzer> <charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ja.txt"/> <tokenizer class="solr.JapaneseTokenizerFactory"/> <filter class="com.rondhuit.solr.analysis.JaReadingFilterFactory" index="/foo/bar/data/index" keepOriginal="true"/> </analyzer> </fieldType>
修飾子とタイプ | フィールドと説明 |
---|---|
protected Directory |
dir |
protected java.nio.file.Path |
index |
protected DirectoryReader |
reader |
protected IndexSearcher |
searcher |
LUCENE_MATCH_VERSION_PARAM, luceneMatchVersion
コンストラクタと説明 |
---|
JaReadingFilterFactory(java.util.Map<java.lang.String,java.lang.String> args) |
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
closeReader() |
TokenStream |
create(TokenStream input) |
void |
finalize() |
void |
inform(ResourceLoader loader) |
protected void |
openReader() |
availableTokenFilters, forName, lookupClass, reloadTokenFilters
get, get, get, get, get, getBoolean, getChar, getClassArg, getFloat, getInt, getLines, getLuceneMatchVersion, getOriginalArgs, getPattern, getSet, getSnowballWordSet, getWordSet, isExplicitLuceneMatchVersion, require, require, require, requireBoolean, requireChar, requireFloat, requireInt, setExplicitLuceneMatchVersion, splitAt, splitFileNames
protected IndexSearcher searcher
protected DirectoryReader reader
protected Directory dir
protected java.nio.file.Path index
public JaReadingFilterFactory(java.util.Map<java.lang.String,java.lang.String> args)
public TokenStream create(TokenStream input)
create
クラス内 TokenFilterFactory
public void inform(ResourceLoader loader)
inform
インタフェース内 ResourceLoaderAware
protected void closeReader()
protected void openReader()
public void finalize()
finalize
クラス内 java.lang.Object
Copyright © 2009-2018 RONDHUIT Co.,Ltd. All Rights Reserved.