我编写了一个自定义的UpdateRequestProcessorFactory来在索引之前解析我的数据。但数据没有得到承诺。因此,当我重新启动服务器时,所有数据都消失了。我也使用了正确的配置。
<updateRequestProcessorChain name="mytestupdatehandler" default="true">
<processor class="com.solr.handler.interceptor"></processor>
<processor class="solr.LogUpdateProcessorFactory" />
<processor class="solr.RunUpdateProcessorFactory" />
</updateRequestProcessorChain>
<requestHandler name="/MypdateHandler" class="solr.UpdateRequestHandler" >
<lst name="defaults">
<str name="update.chain">mytestupdatehandler</str>
</lst>
</requestHandler>
<requestHandler name="/update" class="solr.UpdateRequestHandler">
<!-- See below for information on defining
updateRequestProcessorChains that can be used by name
on each Update Request
-->
<lst name="defaults">
<str name="maxThreads">50</str>
<str name="handlerType">asyncXML</str>
<str name="sharedError">false</str>
</lst>
</requestHandler>
默认的更新处理程序也使用我的update.chain。如何防止
答案 0 :(得分:2)
<processor class="com.solr.handler.interceptor.CLASSNAME?"></processor>