public class NormalizeFieldByAnalyzerUpdateProcessorFactory extends UpdateRequestProcessorFactory
NormalizeFieldByAnalyzerUpdateProcessor
のファクトリクラス。
srcで指定したフィールド値をfieldTypeで指定したフィールド型のインデックスAnalyzer
で処理し、
その結果文字列をdestで指定したフィールドに出力する。srcはmultiValuedでもよい。
インデックスAnalyzer
で処理した際に、出力されるトークンは連結されて出力文字列となるが、
N番目のトークンの終了オフセットとN+1番目のトークンの開始オフセットが異なる場合、その間隙を埋めるべく
差分の数のスペースが付加される。<updateRequestProcessorChain name="analyzer"> <processor class="com.rondhuit.solr.update.NormalizeFieldByAnalyzerUpdateProcessorFactory"> <str name="src">text</str> <str name="dest">suggest</str> <str name="fieldType">norm_suggest</str> </processor> <processor class="solr.RunUpdateProcessorFactory" /> <processor class="solr.LogUpdateProcessorFactory" /> </updateRequestProcessorChain>
UpdateRequestProcessorFactory.RunAlways
コンストラクタと説明 |
---|
NormalizeFieldByAnalyzerUpdateProcessorFactory() |
修飾子とタイプ | メソッドと説明 |
---|---|
UpdateRequestProcessor |
getInstance(SolrQueryRequest req,
SolrQueryResponse rsp,
UpdateRequestProcessor next) |
void |
init(org.apache.solr.common.util.NamedList args) |
public NormalizeFieldByAnalyzerUpdateProcessorFactory()
public void init(org.apache.solr.common.util.NamedList args)
init
インタフェース内 NamedListInitializedPlugin
init
クラス内 UpdateRequestProcessorFactory
public UpdateRequestProcessor getInstance(SolrQueryRequest req, SolrQueryResponse rsp, UpdateRequestProcessor next)
getInstance
クラス内 UpdateRequestProcessorFactory
Copyright © 2009-2018 RONDHUIT Co.,Ltd. All Rights Reserved.