lucene-solr-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Yonik Seeley (JIRA)" <>
Subject [jira] Commented: (SOLR-269) UpdateRequestProcessorFactory - process requests before submitting them
Date Fri, 25 Jul 2008 15:29:31 GMT


Yonik Seeley commented on SOLR-269:

While I like the syntax of the config (getting rid of explicit chained update processor),
I'm not sure about the internal changes:
-  I think that removing the factories does not simplify things... most processors that do
interesting things will need to parse some request arguments and keep some state. So they
will end up with a separate object that is looked up in the Context (and created if it's not
there and stuffed into the Context).  Same number of classes, but maybe even a little more
- We lose power by removing the explicit calling of "next" by components.  I actually have
a component that needs to buffer up some documents and pass them down the chain in batches
later.  I think Ryan might have something like this too.

> UpdateRequestProcessorFactory - process requests before submitting them
> -----------------------------------------------------------------------
>                 Key: SOLR-269
>                 URL:
>             Project: Solr
>          Issue Type: New Feature
>            Reporter: Ryan McKinley
>            Assignee: Ryan McKinley
>             Fix For: 1.3
>         Attachments: SOLR-269-simple.patch, SOLR-269-UpdateRequestProcessorFactory.patch,
SOLR-269-UpdateRequestProcessorFactory.patch, SOLR-269-UpdateRequestProcessorFactory.patch,
> A simple UpdateRequestProcessor was added to a bloated SOLR-133 commit. 
> An UpdateRequestProcessor lets clients plug in logic after a document has been parsed
and before it has been 'updated' with the index.  This is a good place to add custom logic
>  * transforming the document fields
>  * fine grained authorization (can user X updated document Y?)
>  * allow update, but not delete (by query?)
>    <requestHandler name="/update" class="solr.StaxUpdateRequestHandler" >
>      <str name="update.processor.class">org.apache.solr.handler.UpdateRequestProcessor</str>
>      <lst name="update.processor.args">
>       ... (optionally pass in arguments to the factory init method) ...
>      </lst> 
>    </requestHandler>

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message