Solr 7.5 multi-valued fields will not update with multiple values
Hi, I am running a Solr 7.5 index for a customer. I have recently discovered that none of the multivalued string/text fields are filled with more than one value each. Example of indexing (edited and abbreviated): curl -X POST -H 'Content-Type: application/json' 'http://localhost:18080/solr/customer_core/update/' --data-binary '[{"id":"MyId","author_fullname":["Author 1","Author 2","Author 3"]}]' The multivalued field author_fullname only gets one value, namely "Author 1". This is also the case for the other multivalued fields in the schema. Definition of author_fullname and its corresponding type from managed-schema: Uptime Consulting | Eivind Hodneland | Senior Consultant | Munchs gate 7, NO-0165 Oslo, Norway Tel: +47 22 33 71 00 | Mob: +47 971 76 083 | eivind.hodnel...@uptimeconsulting.no<mailto:eivind.hodnel...@uptimeconsulting.no> | www.uptimeconsulting.no<http://www.uptimeconsulting.no/> -- Search and Big Data solutions Software Development IT outsourcing services and consultancy [4180EEB7]
Java - setting multi-valued fields
Hi, My customer has a Solr index with a large amount of fields, many of these are multivalued (type="string", multiValued="true"). I am having problems with setting the values for these fields in my Java update processors. Example: String[] values = new String[] {"value 1", "value 2" }; inputDoc.setField (multiFieldName, values); However, only "value 1" is present in the index after updating. What is the best / correct way to make this work? Uptime Consulting | Eivind Hodneland | Senior Consultant | Munchs gate 7, NO-0165 Oslo, Norway Tel: +47 22 33 71 00 | Mob: +47 971 76 083 | eivind.hodnel...@uptimeconsulting.no<mailto:eivind.hodnel...@uptimeconsulting.no> | www.uptimeconsulting.no<http://www.uptimeconsulting.no/> -- Search and Big Data solutions Software Development IT outsourcing services and consultancy [4180EEB7]
RE: Java - setting multi-valued fields
Hi, Thanks for your input. However, this approach did not work either, it gave the same result as previously. Is there perhaps a different approach that could be used, other methods etc. ? Uptime Consulting | Eivind Hodneland | Senior Consultant | Munchs gate 7, NO-0165 Oslo, Norway Tel: +47 22 33 71 00 | Mob: +47 971 76 083 | eivind.hodnel...@uptimeconsulting.no | www.uptimeconsulting.no -- Search and Big Data solutions Software Development IT outsourcing services and consultancy -Original Message- From: kumar gaurav Sent: onsdag 17. juni 2020 19:02 To: solr-user@lucene.apache.org Subject: Re: Java - setting multi-valued fields HI Example: String[] values = new String[] {“value 1”, “value 2” }; inputDoc.setField (multiFieldName, values); Can you try once to change the array to list ? List values = new ArrayList<>(); values.add("value 1"); values.add("value 2"); inputDoc.setField (multiFieldName, values); regards Kumar Gaurav On Wed, Jun 17, 2020 at 8:33 PM Eivind Hodneland < eivind.hodnel...@uptimeconsulting.no> wrote: > Hi, > > > > My customer has a Solr index with a large amount of fields, many of > these are multivalued (type=”string”, multiValued=”true”). > > > > I am having problems with setting the values for these fields in my > Java update processors. > > Example: > > String[] values = new String[] {“value 1”, “value 2” }; > > inputDoc.setField (multiFieldName, values); > > > > However, only “value 1” is present in the index after updating. > > What is the best / correct way to make this work? > > > > > > > > Uptime Consulting | Eivind Hodneland | Senior Consultant | Munchs gate > 7, > NO-0165 Oslo, Norway > > Tel: +47 22 33 71 00 | Mob: +47 971 76 083 | > eivind.hodnel...@uptimeconsulting.no | www.uptimeconsulting.no > > -- > > Search and Big Data solutions > > Software Development > > IT outsourcing services and consultancy > > > > [image: 4180EEB7] > > >