2010-08-04 14 views
10

Solr 1.4 veri içe aktarma işleyicisi için delta içe aktarma sözdizimi 4 sorguya kadar (sorgu, deltaImportQuery, deltaQuery & parentDeltaQuery) izin verir, ancak "sorgu" sorgusunun kullanımına açık değilim. Aşağıdaki örnekteSolr DataImportHandler delta ithalat sorguları

, "sorgusu" sorgusu burada koşulu olmadan deltaImportQuery aynı yapar. deltanın tam alma eşdeğer tarif başka bir şey yapmak görünür -

<entity name="data-table" pk="id" 
     query="select id,Subject,Text,UserID,CreatedDate,TopicID,TopicType,EPiPageID,ForumID,Room1ID,Room1Name,LastModifiedDate from dbo.CustomForumPosts" 
     deltaImportQuery="select id,Subject,Text,UserID,CreatedDate,TopicID,TopicType,EPiPageID,ForumID,Room1ID,Room1Name,LastModifiedDate from dbo.CustomForumPosts where id='${dataimporter.delta.id}'" 
     deltaQuery="select id from dbo.CustomForumPosts where LastModifiedDate > '${dataimporter.last_index_time}'">    
</entity> 

neden ya ben "sorgu" sorgusu gerekirse anlamıyorum. Birisi açıklayabilir mi?

cevap

20

Sorgu sen ima olarak bir tam alma yaparken kullanılan sorgusu ifade eder. dokümantasyon diyor ki:

  • sorgu tam ithalat Solr belgenin ait doldurmak alanlarına ihtiyaç duyulan veriyi
  • deltaImportQuery verir alanların yerleştirilmesi için gerekli verileri verir bir delta çalıştırırken
  • içe deltaQuery sahip akım varlığın son endeks zaman
yılından bu yana değiştirir birincil anahtarlar verir Bu veri yapılandırma kullanarak tam alma komutu zaman

http://wiki.apache.org/solr/DataImportHandler#Using_delta-import_command

+0

Ah, yani, bu "sorgu" sorgusu kullanır ve bir delta-alma komutu zaman delta bileşenlerini kullanır. Bu doğru mu? – Jason

+1

Evet, işleyiş şekli budur. –