You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Abhinav Shah (JIRA)" <ji...@apache.org> on 2013/01/08 18:22:19 UTC

[jira] [Comment Edited] (SOLR-139) Support updateable/modifiable documents

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

Abhinav Shah edited comment on SOLR-139 at 1/8/13 5:21 PM:
-----------------------------------------------------------

I am using apache-solr 4.0.
I am trying to post the following document - 
{code}
curl http://irvis016:8983/solr/collection1/update?commit=true -H "Content-Type: text/xml" --data-binary '<add commitWithin="5000"><doc boost="1.0"><field name="accessionNumber" update="set">3165297</field><field name="status" update="set">ORDERED</field><field name="account.accountName" update="set">US LABS DEMO ACCOUNT</field><field name="account.addresses.address1" update="set">2601 Campus Drive</field><field name="account.addresses.city" update="set">Irvine</field><field name="account.addresses.state" update="set">CA</field><field name="account.addresses.zip" update="set">92622</field><field name="account.externalIds.sourceSystem" update="set">10442</field><field name="orderingPhysician.lcProviderNumber" update="set">60086</field><field name="patient.lpid" update="set">5571351625769103</field><field name="patient.patientName.lastName" update="set">test</field><field name="patient.patientName.firstName" update="set">test123</field><field name="patient.patientSSN" update="set">643522342</field><field name="patient.patientDOB" update="set">1979-11-11T08:00:00.000Z</field><field name="patient.mrNs.mrn" update="set">5423</field><field name="specimens.specimenType" update="set">Bone Marrow</field><field name="specimens.specimenType" update="set">Nerve tissue</field><field name="UID">3165297USLABS2012</field></doc></add>'
{code}

This document gets successfully posted. However, the multi-valued field 'specimen.specimenType', gets stored as following in SOLR -
{code}
<arr name="specimens.specimenType">
<str>{set=Bone Marrow}</str>
<str>{set=Nerve tissue}</str>
</arr>
{code}

I did not expect "{set=" to be stored along with the text "Bone Marror".

My Solr schema xml definition for the field specimen.SpecimenType is - 
{code}
<field indexed="true" multiValued="true" name="specimens.specimenType" omitNorms="false" omitPositions="true" omitTermFreqAndPositions="true" stored="true" termVectors="false" type="text_en"/>
{code}

Can someone help?
                
      was (Author: abhinav.shah@gmail.com):
    I am using apache-solr 4.0.
I am trying to post the following document - 
{code}
curl http://irvis016:8983/solr/collection1/update?commit=true -H "Content-Type: text/xml" --data-binary '<add commitWithin="5000"><doc boost="1.0"><field name="accessionNumber" update="set">3165297</field><field name="status" update="set">ORDERED</field><field name="account.accountName" update="set">US LABS DEMO ACCOUNT</field><field name="account.addresses.address1" update="set">2601 Campus Drive</field><field name="account.addresses.city" update="set">Irvine</field><field name="account.addresses.state" update="set">CA</field><field name="account.addresses.zip" update="set">92622</field><field name="account.externalIds.sourceSystem" update="set">10442</field><field name="orderingPhysician.lcProviderNumber" update="set">60086</field><field name="patient.lpid" update="set">5571351625769103</field><field name="patient.patientName.lastName" update="set">test</field><field name="patient.patientName.firstName" update="set">test123</field><field name="patient.patientSSN" update="set">643522342</field><field name="patient.patientDOB" update="set">1979-11-11T08:00:00.000Z</field><field name="patient.mrNs.mrn" update="set">5423</field><field name="specimens.specimenType" update="set">Bone Marrow</field><field name="specimens.specimenType" update="set">Nerve tissue</field><field name="UID">3165297USLABS2012</field></doc></add>'
{code}

This document gets successfully posted. However, the multi-valued field 'specimen.specimenType', gets stored as following in SOLR -
{code}
<arr name="specimens.specimenType">
<str>{set=Bone Marrow}</str>
<str>{set=Nerve tissue}</str>
</arr>
{code}

My Solr schema xml definition for the field specimen.SpecimenType is - 
{code}
<field indexed="true" multiValued="true" name="specimens.specimenType" omitNorms="false" omitPositions="true" omitTermFreqAndPositions="true" stored="true" termVectors="false" type="text_en"/>
{code}

Can someone help?
                  
> Support updateable/modifiable documents
> ---------------------------------------
>
>                 Key: SOLR-139
>                 URL: https://issues.apache.org/jira/browse/SOLR-139
>             Project: Solr
>          Issue Type: New Feature
>          Components: update
>            Reporter: Ryan McKinley
>             Fix For: 4.0
>
>         Attachments: Eriks-ModifiableDocument.patch, Eriks-ModifiableDocument.patch, Eriks-ModifiableDocument.patch, Eriks-ModifiableDocument.patch, Eriks-ModifiableDocument.patch, Eriks-ModifiableDocument.patch, getStoredFields.patch, getStoredFields.patch, getStoredFields.patch, getStoredFields.patch, getStoredFields.patch, SOLR-139_createIfNotExist.patch, SOLR-139-IndexDocumentCommand.patch, SOLR-139-IndexDocumentCommand.patch, SOLR-139-IndexDocumentCommand.patch, SOLR-139-IndexDocumentCommand.patch, SOLR-139-IndexDocumentCommand.patch, SOLR-139-IndexDocumentCommand.patch, SOLR-139-IndexDocumentCommand.patch, SOLR-139-IndexDocumentCommand.patch, SOLR-139-IndexDocumentCommand.patch, SOLR-139-IndexDocumentCommand.patch, SOLR-139-IndexDocumentCommand.patch, SOLR-139-ModifyInputDocuments.patch, SOLR-139-ModifyInputDocuments.patch, SOLR-139-ModifyInputDocuments.patch, SOLR-139-ModifyInputDocuments.patch, SOLR-139.patch, SOLR-139.patch, SOLR-139-XmlUpdater.patch, SOLR-269+139-ModifiableDocumentUpdateProcessor.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.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org