Benim Solr veri kaynağım, birincil anahtarın bileşik (yani, iki alan) olduğu bir SQL veritabanıdır.Solr DIH delta-import, bileşik birincil anahtarlarla?
Bu benim ana DIH query
için uygun, sadece alanları birleştirme ve bu benim Solr birincil anahtarım olur. Ancak, bu belgeyi desteklemek için bir delta-içe aktarma sorgusu nasıl yazacağım belgelemeden açık değildir.
Belgeler iki sorguya ihtiyacım olduğunu gösteriyor - biri değiştirilen satırların birincil anahtarını bulmak, diğeri de bu anahtarların her birine karşılık gelen belgeleri almak. Bununla birlikte, bileşik anahtarlar için bunu gösteren bir örnek yoktur.
İdeal Bu iki sorgular basitçe böyle birleştirildi eğer query
ve deltaQuery
arasındaki tek fark tabanlı filtreler WHERE
fıkra olduğunu veritabanı üzerinde daha az yük koyardı, hiç o iki ayrı sorgu istemiyoruz last_changed
.
Yani, benim ana query
ise:
SELECT key1 || key2 as pk FROM table
Ne alakalı deltaQuery
(ve/veya deltaImportQuery
) gibi görünecektir?
WHERE
yan tümcesini eklemeyi denedim ancak sorgulama çalıştırıldıktan sonra eksik deltaImportQuery
ile ilgili bir uyarı aldım ve ardından bir null-pointer istisnası.
Teşekkürler, ama gerçekten soruyu okudun mu? – Alnitak
Elbette, düzenlemeden önce. – Yurish
aslında hiç düzenlemedim ... – Alnitak