Yes, every Solr document needs a unique key - if you want to be able to
address documents by a unique key. Solr itself does not require a unique key
for all use cases, but there are plenty of operations where a unique key is
needed.
Now, how much data you join into a single document is up to you, the data
architect. Why are you asking us? Tell us what your Solr data model is.
Who knows, maybe each super document should be broken into separate Solr
collections, or separate mini-documents with documents types (e.g., the
original table name). That's a decision for the data architect. Solr doesn't
really care.
The real bottom line is that you need to be clear about your data model
requirements. For example, how will your users be querying the data and what
results will they expect.
-- Jack Krupansky
-----Original Message-----
From: Raheel Hasan
Sent: Monday, June 03, 2013 11:06 AM
To: solr-user@lucene.apache.org
Subject: Re: Multitable import - uniqueKey
ok. But do we need it? Thats what I am confused at. should 1 key from
table_1 pull all the data in relationship as they were inserted?
On Mon, Jun 3, 2013 at 7:53 PM, Jack Krupansky
<j...@basetechnology.com>wrote:
Same answer. Whether it is 2, 3, 10 or 1000 tables, you, the data
architect must decide how to uniquely identify Solr documents. In general,
when joining n tables, combine the n keys into one composite key. Either
do
it on the SQL query side, or with a Solr update request processor.
-- Jack Krupansky
-----Original Message----- From: Raheel Hasan
Sent: Monday, June 03, 2013 10:44 AM
To: solr-user@lucene.apache.org
Subject: Re: Multitable import - uniqueKey
Hi,
Thanks for the replies. Actually, I had only a small confusion:
From table_1 I got key_1; using this I join into table_2. But table_2 also
gave another key key_2 which is needed for joining with table_3.
So for Table1 and Table2 its obviously just fine... but what will happen
when table3 is also added? will the 3 tables be intact in terms of
relationship?
Thanks.
On Mon, Jun 3, 2013 at 7:33 PM, Jack Krupansky <j...@basetechnology.com>**
wrote:
If the respective table IDs are not globally unique, then you (the
developer) will have to supplement the raw ID with a prefix or suffix or
other form of global ID (e.g., UUID) to assure that they are unique. You
could just add the SQL table name as a prefix or suffix.
The bottom line: What do you WANT the Solr key field to look like? I
mean,
YOU are the data architect, right? What requirements do you have? When
your
Solr application users receive the key values in the responses to
queries,
what expectations do you expect to set for them?
-- Jack Krupansky
-----Original Message----- From: Raheel Hasan
Sent: Monday, June 03, 2013 9:12 AM
To: solr-user@lucene.apache.org
Subject: Multitable import - uniqueKey
Hi,
I am importing multiple table (by join) into solr using DIH. All is set,
except for 1 confusion:
what to do with "*<uniqueKey>*" in schema?
When I had only 1 table, I had it fine. Now how to put 2 uniqueKeys (both
from different table).
For example:
<uniqueKey>table1_id</****uniqueKey>
<uniqueKey>table2_id</****uniqueKey>
Will this work?
--
Regards,
Raheel Hasan
--
Regards,
Raheel Hasan
--
Regards,
Raheel Hasan