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 インタフェース内 NamedListInitializedPlugininit クラス内 UpdateRequestProcessorFactorypublic UpdateRequestProcessor getInstance(SolrQueryRequest req, SolrQueryResponse rsp, UpdateRequestProcessor next)
getInstance クラス内 UpdateRequestProcessorFactoryCopyright © 2009-2018 RONDHUIT Co.,Ltd. All Rights Reserved.