[ 
https://issues.apache.org/jira/browse/SOLR-139?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12470043
 ] 

Ryan McKinley commented on SOLR-139:
------------------------------------

I just attached a modified XmlUpdateRequestHandler that uses the new 
IndexDocumentCommand .  I left this out originally because I think the 
discussion around syntax and functionality should be separated...  BUT without 
some example, it is tough to get a sense how this would work, so i added this 
example.

Check the new file:
monitor-modifier.xml

It starts with:
<add mode="cat=DISTINCT,features=APPEND,price=INCREMENT,sku=REMOVE,OVERWRITE">
<doc>
  <field name="id">3007WFP</field>
  ...

If you run  ./post.sh  monitor-modifier.xml multiple times and check: 
http://localhost:8983/solr/select?q=id:3007WFP you should notice
1) the price increments by 5 each time
2) there is an additional 'feature' line each time
3) the categories are distinct even if the input is not

sku=REMOVE is required because sku is a stored field that is written to with 
copyField.  

Although I think this syntax is reasonable, this is just an example intended to 
spark discussion.  Other things to consider:

* rather then 'field=mode,' we could do 'field:mode,' this may look less like 
HTTP request parameter syntax

* The update handler could skip any stored field that is the target of a 
'copyField' automatically.  This is the most normal case, so it may be the most 
reasonable thing to do.



> Support updateable/modifiable documents
> ---------------------------------------
>
>                 Key: SOLR-139
>                 URL: https://issues.apache.org/jira/browse/SOLR-139
>             Project: Solr
>          Issue Type: Improvement
>          Components: update
>            Reporter: Ryan McKinley
>         Attachments: SOLR-139-IndexDocumentCommand.patch, 
> SOLR-139-IndexDocumentCommand.patch, SOLR-139-XmlUpdater.patch
>
>
> It would be nice to be able to update some fields on a document without 
> having to insert the entire document.
> Given the way lucene is structured, (for now) one can only modify stored 
> fields.
> While we are at it, we can support incrementing an existing value - I think 
> this only makes sense for numbers.
> for background, see:
> http://www.nabble.com/loading-many-documents-by-ID-tf3145666.html#a8722293

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

Reply via email to