You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Zisis Simaioforidis <zs...@gmail.com> on 2017/09/27 10:07:43 UTC

CSV import to SOLR

Is there a way to map a field value based on another field value without 
replicatiing the columns in the CSV itself?

for example i tried : literal.title_fullStr=f.title_short but it doesn't 
seem to work.

Thank you


Re: CSV import to SOLR

Posted by Alexandre Rafalovitch <ar...@gmail.com>.
UpdateRequestProcessor is probably your best bet, because you can
choose to trigger them by name with import parameter.

Then you can probably use CloneFieldUpdateProcessorFactory.

Regards,
   Alex.
----
http://www.solr-start.com/ - Resources for Solr users, new and experienced


On 27 September 2017 at 13:33, Zisis Simaioforidis <zs...@gmail.com> wrote:
> So there is no way of telling SOLR to duplicate a column of CSV by just
> using some parameters during the import request?
>
> Just for the CSV.
>
> The truth is  copyfield crosseb my mind but it's just too brute force
> because it will affect all documents imported. And CSV is NOT the only
> method we are importing. We also use MARC and XML.
>
> Zisis
>
>
>
> Στις 27/9/2017 5:52 PM, ο Erick Erickson έγραψε:
>>
>> If you always want to do this exact thing, it looks like a copyField
>> directive in your schema.
>>
>> If it has to be more nuanced, you can use something like
>> StatelessScriptUpdateProcessorFactory.
>>
>> Both of these would affect _all_ documents coming in to Solr, so may
>> be too blunt a hammer.
>>
>> Best,
>> Erick
>>
>> On Wed, Sep 27, 2017 at 3:07 AM, Zisis Simaioforidis <zs...@gmail.com>
>> wrote:
>>>
>>> Is there a way to map a field value based on another field value without
>>> replicatiing the columns in the CSV itself?
>>>
>>> for example i tried : literal.title_fullStr=f.title_short but it doesn't
>>> seem to work.
>>>
>>> Thank you
>>>
>

Re: CSV import to SOLR

Posted by Zisis Simaioforidis <zs...@gmail.com>.
So there is no way of telling SOLR to duplicate a column of CSV by just 
using some parameters during the import request?

Just for the CSV.

The truth is  copyfield crosseb my mind but it's just too brute force 
because it will affect all documents imported. And CSV is NOT the only 
method we are importing. We also use MARC and XML.

Zisis


Στις 27/9/2017 5:52 PM, ο Erick Erickson έγραψε:
> If you always want to do this exact thing, it looks like a copyField
> directive in your schema.
>
> If it has to be more nuanced, you can use something like
> StatelessScriptUpdateProcessorFactory.
>
> Both of these would affect _all_ documents coming in to Solr, so may
> be too blunt a hammer.
>
> Best,
> Erick
>
> On Wed, Sep 27, 2017 at 3:07 AM, Zisis Simaioforidis <zs...@gmail.com> wrote:
>> Is there a way to map a field value based on another field value without
>> replicatiing the columns in the CSV itself?
>>
>> for example i tried : literal.title_fullStr=f.title_short but it doesn't
>> seem to work.
>>
>> Thank you
>>


Re: CSV import to SOLR

Posted by Erick Erickson <er...@gmail.com>.
If you always want to do this exact thing, it looks like a copyField
directive in your schema.

If it has to be more nuanced, you can use something like
StatelessScriptUpdateProcessorFactory.

Both of these would affect _all_ documents coming in to Solr, so may
be too blunt a hammer.

Best,
Erick

On Wed, Sep 27, 2017 at 3:07 AM, Zisis Simaioforidis <zs...@gmail.com> wrote:
> Is there a way to map a field value based on another field value without
> replicatiing the columns in the CSV itself?
>
> for example i tried : literal.title_fullStr=f.title_short but it doesn't
> seem to work.
>
> Thank you
>