On 16 May 2013 19:11, Rohan Thakur <rohan.i...@gmail.com> wrote: > hi Mohanty > > I tried what you suggested of using id as common field and changing the SQL > query to point to id > and using id as uniqueKey > it is working but now what it is doing is just keeping the id's that are > not same in both the tables and discarding the id's that are same in both > the tables....but this is not correct as both the product_id and query_id > has no relation as such both are representing separate things in each > tables. [...]
Sorry, was away from email. The last configuration that you posted seemed fine, and as you say above things seem to work for you. What you are facing now is that documents where the product_id is the same as the query_id are being overwritten, as they have the same uniqueKey as far as Solr is concerned. Thus, Solr will update an existing document rather than adding a new one. So, you have to come up with a scheme that makes the IDs unique. There are various ways of doing this depending on how your product_id/query_id are set up. One way might be to make the 'id' field that is used as the uniqueKey a string rather than an integer, and prefix 'P' for product_ids and 'Q' for query_ids. Regards, Gora