Hi, thanks for your help!

Value for 'dinamic_desc' field come from 'src_desc' field. I copy the value 
with:

<copyField source="src_*" dest="dinamic_*"/>

Seems like when I update a different field (field 'name') via atomic update, 
the copyField directive copies the value again from 'src_desc' to 'desc_field', 
instead of updating the value, like if 'desc_field' or 'desc_*' where 
multivalued.

Cheers.
________________________________________
From: Alessandro Benedetti [benedetti.ale...@gmail.com]
Sent: Wednesday, July 15, 2015 12:56 PM
To: solr-user@lucene.apache.org
Subject: Re: Does update field feature work in a schema with dynamic fields?

Just tried, on Solr 5.1 and I get the proper behaviour.

Actually where is the value for the dinamic_desc coming from ?

I can not see it in the updates and actually it is not in my index.
Are you sure you have not forgotten any detail ?

Cheers

2015-07-15 11:48 GMT+01:00 Alessandro Benedetti <benedetti.ale...@gmail.com>
:

> This is kinda weird and looks a lot like a bug.
> Let me try to reproduce it locally!
> I let you know soon !
>
> Cheers
>
> 2015-07-15 10:01 GMT+01:00 Martínez López, Alfonso <almlo...@indra.es>:
>
>> Hi,
>>
>> i'm using Solr 4.10.3, and i'm trying update a doc field using atomic
>> update (http://wiki.apache.org/solr/Atomic_Updates).
>>
>> My schema.xml is like this:
>>
>> <!--Fields-->
>> <field name="id" type="string" indexed="true" stored="true"
>> required="true" />
>> <field name="name" type="string" indexed="true" stored="true" />
>> <field name="src_desc" type="string" indexed="true" stored="true" />
>> <field name="_version_" type="long" indexed="true" stored="true" /
>> <!--Dynamic fields definition-->
>> <dynamicField name="src_*" type="string" indexed="true" stored="true"
>> multiValued="false" />
>> <dynamicField name="dinamic_*" type="string" indexed="true" stored="true"
>> multiValued="false" />
>> <!--Copy fields-->
>> <copyField source="src_*" dest="dinamic_*"/>
>>
>>
>> I add a document with this command:
>>
>>
>>
>> curl http://<solr_host>:<sorl_port>/solr/default/update?commit=true -H
>> "Content-Type: text/xml" --data-binary '<add><doc><field
>> name="id">1</field><field name="name" >paco</field><field name="src_desc"
>> >friend of mine</field></doc></add>'
>>
>>
>>
>> And later I update the field 'name' with this command:
>>
>>
>>
>> curl http://<solr_host>:<sorl_port>/solr/default/update?commit=true -H
>> "Content-Type: text/xml" --data-binary '<add><doc><field
>> name="id">1</field><field name="name"
>> update="set">paquico</field></doc></add>'
>>
>>
>>
>> As I do so the doc i retrive from Solr is:
>>
>>
>>
>> <result name="response" numFound="1" start="0" maxScore="1.0">
>>  <doc>
>>   <str name="id">1</str>
>>   <str name="name">paquico</str>
>>   <str name="src_desc">friend of mine</str>
>>   <arr name="dinamic_desc">
>>    <str>friend of mine</str>
>>    <str>friend of mine</str>
>>   </arr>
>>   <long name="_version_">1506750859550130176</long>
>>   <float name="score">1.0</float>
>>  </doc>
>> </result>
>>
>>
>>
>> So I get a non multivalued field (dinamic_desc) with multiple values :(
>>
>>
>>
>>
>>
>> ________________________________
>> Este correo electrónico y, en su caso, cualquier fichero anexo al mismo,
>> contiene información de carácter confidencial exclusivamente dirigida a su
>> destinatario o destinatarios. Si no es vd. el destinatario indicado, queda
>> notificado que la lectura, utilización, divulgación y/o copia sin
>> autorización está prohibida en virtud de la legislación vigente. En el caso
>> de haber recibido este correo electrónico por error, se ruega notificar
>> inmediatamente esta circunstancia mediante reenvío a la dirección
>> electrónica del remitente.
>> Evite imprimir este mensaje si no es estrictamente necesario.
>>
>> This email and any file attached to it (when applicable) contain(s)
>> confidential information that is exclusively addressed to its recipient(s).
>> If you are not the indicated recipient, you are informed that reading,
>> using, disseminating and/or copying it without authorisation is forbidden
>> in accordance with the legislation in effect. If you have received this
>> email by mistake, please immediately notify the sender of the situation by
>> resending it to their email address.
>> Avoid printing this message if it is not absolutely necessary.
>>
>
>
>
> --
> --------------------------
>
> Benedetti Alessandro
> Visiting card - http://about.me/alessandro_benedetti
> Blog - http://alexbenedetti.blogspot.co.uk
>
> "Tyger, tyger burning bright
> In the forests of the night,
> What immortal hand or eye
> Could frame thy fearful symmetry?"
>
> William Blake - Songs of Experience -1794 England
>



--
--------------------------

Benedetti Alessandro
Visiting card - http://about.me/alessandro_benedetti
Blog - http://alexbenedetti.blogspot.co.uk

"Tyger, tyger burning bright
In the forests of the night,
What immortal hand or eye
Could frame thy fearful symmetry?"

William Blake - Songs of Experience -1794 England

Este correo electrónico y, en su caso, cualquier fichero anexo al mismo, 
contiene información de carácter confidencial exclusivamente dirigida a su 
destinatario o destinatarios. Si no es vd. el destinatario indicado, queda 
notificado que la lectura, utilización, divulgación y/o copia sin autorización 
está prohibida en virtud de la legislación vigente. En el caso de haber 
recibido este correo electrónico por error, se ruega notificar inmediatamente 
esta circunstancia mediante reenvío a la dirección electrónica del remitente.
Evite imprimir este mensaje si no es estrictamente necesario.

This email and any file attached to it (when applicable) contain(s) 
confidential information that is exclusively addressed to its recipient(s). If 
you are not the indicated recipient, you are informed that reading, using, 
disseminating and/or copying it without authorisation is forbidden in 
accordance with the legislation in effect. If you have received this email by 
mistake, please immediately notify the sender of the situation by resending it 
to their email address.
Avoid printing this message if it is not absolutely necessary.

Reply via email to