Yep. There’s no euqivalent of an RDBMSs composite key in Solr OOB.

> On Apr 19, 2019, at 4:28 PM, Vivekanand <askhead...@gmail.com> wrote:
> 
> When you say roll your own , you mean , create a single field by
> concatenation so that the result is unique ? Like USER_RECORD_12334 ?
> 
> On Friday, April 19, 2019, Erick Erickson <erickerick...@gmail.com> wrote:
> 
>> Basically you have to roll your own. You could do this when you assemble
>> the document on the client or use an UpdateRequestProcessor. If the latter,
>> by very, very sure you get it in the right place, specifically _before_ the
>> doc is routed.
>> 
>> But I’d just assemble it on the client when I created the doc.
>> 
>> Best,
>> Erick
>> 
>>> On Apr 19, 2019, at 10:40 AM, Vivekanand <askhead...@gmail.com> wrote:
>>> 
>>> Hello,
>>> 
>>> 
>>> 
>>> I have a use case like below.
>>> 
>>> 
>>> 
>>> *USE CASE*
>>> 
>>> I have a document with fields like
>>> 
>>> 
>>> 
>>> Id,
>>> 
>>> Id_type,
>>> 
>>> Field_1.
>>> 
>>> Filed_2
>>> 
>>> 
>>> 
>>> 2 sample messages will look like
>>> 
>>> 
>>> 
>>> {
>>> 
>>> "id": "12334",
>>> 
>>> "id_type": "USER_RECORD",
>>> 
>>> "field_1": null,
>>> 
>>> "field_2": null
>>> 
>>> }
>>> 
>>> 
>>> 
>>> 
>>> 
>>> {
>>> 
>>> "id": "31321",
>>> 
>>> "id_type": "OWNER_RECORD",
>>> 
>>> "field_1": null,
>>> 
>>> "field_2": null
>>> 
>>> }
>>> 
>>> 
>>> 
>>> 
>>> 
>>> *QUESTIONS*
>>> 
>>> 
>>> 
>>> I’d like to define the unique key as a compound key from fields *id* and
>>> *id_type*
>>> 
>>>  1. Could someone give me an example of how to do this ? Or point to the
>>>  relevant section in the docs?
>>>  2. Is this the best way to define a compound primary key ? Is there a
>>>  more efficient way ?
>>> 
>>> 
>>> 
>>> *Regards,*
>>> 
>>> *Vivek*
>> 
>> 

Reply via email to