有没有办法在Solr中从另一个调用一个自定义请求处理程序。例如:我将/ myhandler1和/ myhandler2定义为solrconfig.xml中的自定义请求处理程序。定义如下
<requestHandler name="/my handler1" class="solr.CSVRequestHandler">
<lst name="defaults">
<str name="update.chain">mylogupdate</str>
<str name="stream.contentType">application/csv</str>
</lst>
</requestHandler>
和
<requestHandler name="/myhandler2" class="solr.CSVRequestHandler">
<lst name="defaults">
<str name="update.chain">mylogupdate</str>
<str name="stream.contentType">application/csv</str>
</lst>
</requestHandler>
有没有办法从/ myhandler1调用/ myhandler2。基本上我想使用处理程序1进行一些处理,然后将其重定向到另一个处理程序以执行第二个任务。
更大的问题是: 给出这样的一行,
2012-01-04 23:11:41,450 AltQ:RCR-TRP: 101863261
我可以在逗号分隔符上拆分它并获得两个字段。我还希望第二个字段在空格分隔符上拆分,我想将这些值存储到不同的字段 喜欢
val1:450
val2:altQ:RCR-TRP:
VAL3:101863261
依旧......
答案 0 :(得分:0)
为了ppl的好处..我仍然没有找到重定向请求处理程序的方法..但是另一个问题却解决了。通过定义我自己的自定义处理器&lt;我找到了解决它的方法。 <扩展更新请求处理器>
http://wiki.apache.org/solr/UpdateRequestProcessor#Processor_Customization_Examples
我使用JAVA来操作文档!