Hello all.
I use Solr 4.6 and I have some problems with delta import from MySQL.
There is an information about deleting documents in logs, but they don't
deleted actually.
Update of documents works fine, so I think commit works.

There is a data-config:
...
<document name="entities">
        <entity name="object"
                pk="id"
                query="SELECT * FROM objects WHERE NOT isDeleted AND NOT
isHidden"
                deltaImportQuery="SELECT * FROM objects WHERE id =
'${dih.delta.id}'"
                deltaQuery="SELECT id FROM objects WHERE time
>='${dataimporter.entity.last_index_time}' AND NOT isDeleted AND NOT
isHidden"
                deletedPkQuery="SELECT id FROM objects WHERE time >=
'${dataimporter.entity.last_index_time}' AND (isDeleted OR isHidden)">
            <field column="id" name="id" />
            <field column="title" name="title"/>
            <field column="description" name="description"/>
            <field column="isPrivate" name="isPrivate"/>

            <entity name="parent_object"
                    pk="parentid, childid"
                    transformer="script:extractParent"
                    query="SELECT or.parentid, or.childid FROM
objectsrelations r
                               JOIN objects o ON (o.id=r.parentid) WHERE
r.childid='${object.id}' AND NOT o.isDeleted"/>
        </entity>
</document>
...

And there is a log:
INFO  - 2013-12-17 12:48:44.447;
org.apache.solr.handler.dataimport.DataImporter; Loading DIH Configuration:
data-config.xml
INFO  - 2013-12-17 12:48:44.454;
*org.apache.solr.handler.dataimport.config.DIHConfiguration; _version_ is a
required field in SolrSchema . But not found in DataConfig*
INFO  - 2013-12-17 12:48:44.457;
org.apache.solr.handler.dataimport.DataImporter; Data Configuration loaded
successfully
INFO  - 2013-12-17 12:48:44.457;
org.apache.solr.handler.dataimport.DataImporter; Starting Delta Import
INFO  - 2013-12-17 12:48:44.457; org.apache.solr.core.SolrCore;
[collection1] webapp=/solr path=/dataimport
params={clean=true&commit=true&command=delta-import&wt=javabin&qt=/dataimport&version=2}
status=0 QTime=10 
INFO  - 2013-12-17 12:48:44.464;
org.apache.solr.handler.dataimport.SimplePropertiesWriter; Read
dataimport.properties
INFO  - 2013-12-17 12:48:44.467; org.apache.solr.search.SolrIndexSearcher;
Opening Searcher@7b07b74d realtime
INFO  - 2013-12-17 12:48:44.468;
org.apache.solr.handler.dataimport.DocBuilder; Starting delta collection.
INFO  - 2013-12-17 12:48:44.486;
org.apache.solr.handler.dataimport.DocBuilder; Running ModifiedRowKey() for
Entity: parent_object
INFO  - 2013-12-17 12:48:44.487;
org.apache.solr.handler.dataimport.DocBuilder; Completed ModifiedRowKey for
Entity: parent_object rows obtained : 0
INFO  - 2013-12-17 12:48:44.487;
org.apache.solr.handler.dataimport.DocBuilder; Completed DeletedRowKey for
Entity: parent_object rows obtained : 0
INFO  - 2013-12-17 12:48:44.487;
org.apache.solr.handler.dataimport.DocBuilder; Completed parentDeltaQuery
for Entity: parent_object
INFO  - 2013-12-17 12:48:44.487;
org.apache.solr.handler.dataimport.DocBuilder; Running ModifiedRowKey() for
Entity: object
INFO  - 2013-12-17 12:48:44.487;
org.apache.solr.handler.dataimport.JdbcDataSource$1; Creating a connection
for entity object with URL:
jdbc:mysql://localhost:3306/mydb?characterEncoding=utf8
INFO  - 2013-12-17 12:48:44.506;
org.apache.solr.handler.dataimport.JdbcDataSource$1; Time taken for
getConnection(): 18
INFO  - 2013-12-17 12:48:44.531;
org.apache.solr.handler.dataimport.DocBuilder; Completed ModifiedRowKey for
Entity: object rows obtained : 0
*INFO  - 2013-12-17 12:48:44.531;
org.apache.solr.handler.dataimport.DocBuilder; Completed DeletedRowKey for
Entity: object rows obtained : 1*
INFO  - 2013-12-17 12:48:44.532;
org.apache.solr.handler.dataimport.DocBuilder; Completed parentDeltaQuery
for Entity: object
INFO  - 2013-12-17 12:48:44.532;
org.apache.solr.handler.dataimport.DocBuilder; Deleting stale documents 
*INFO  - 2013-12-17 12:48:44.532;
org.apache.solr.handler.dataimport.SolrWriter; Deleting document: 2*
INFO  - 2013-12-17 12:48:44.533;
org.apache.solr.handler.dataimport.DocBuilder; Delta Import completed
successfully
INFO  - 2013-12-17 12:48:44.582;
org.apache.solr.handler.dataimport.DocBuilder; Import completed successfully
INFO  - 2013-12-17 12:48:44.582;
org.apache.solr.update.DirectUpdateHandler2; start
commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=false,prepareCommit=false}
INFO  - 2013-12-17 12:48:44.650; org.apache.solr.core.SolrDeletionPolicy;
SolrDeletionPolicy.onCommit: commits: num=2

commit{dir=NRTCachingDirectory(org.apache.lucene.store.MMapDirectory@/home/user/solr-4.6.0/example/solr/collection1/data/index
lockFactory=org.apache.lucene.store.NativeFSLockFactory@312cfd62;
maxCacheMB=48.0 maxMergeSizeMB=4.0),segFN=segments_2cj,generation=3043}

commit{dir=NRTCachingDirectory(org.apache.lucene.store.MMapDirectory@/home/user/solr-4.6.0/example/solr/collection1/data/index
lockFactory=org.apache.lucene.store.NativeFSLockFactory@312cfd62;
maxCacheMB=48.0 maxMergeSizeMB=4.0),segFN=segments_2ck,generation=3044}
INFO  - 2013-12-17 12:48:44.652; org.apache.solr.core.SolrDeletionPolicy;
newest commit generation = 3044
INFO  - 2013-12-17 12:48:44.654; org.apache.solr.search.SolrIndexSearcher;
Opening Searcher@2de1c7ac main
INFO  - 2013-12-17 12:48:44.655;
org.apache.solr.update.DirectUpdateHandler2; end_commit_flush
INFO  - 2013-12-17 12:48:44.655; org.apache.solr.core.QuerySenderListener;
QuerySenderListener sending requests to Searcher@2de1c7ac
main{StandardDirectoryReader(segments_2cj:12432:nrt)}
INFO  - 2013-12-17 12:48:44.655; org.apache.solr.core.QuerySenderListener;
QuerySenderListener done.
INFO  - 2013-12-17 12:48:44.655; org.apache.solr.core.SolrCore;
[collection1] Registered new searcher Searcher@2de1c7ac
main{StandardDirectoryReader(segments_2cj:12432:nrt)}
INFO  - 2013-12-17 12:48:44.657;
org.apache.solr.handler.dataimport.SimplePropertiesWriter; Read
dataimport.properties
INFO  - 2013-12-17 12:48:44.658;
org.apache.solr.handler.dataimport.SimplePropertiesWriter; Wrote last
indexed time to dataimport.properties
INFO  - 2013-12-17 12:48:44.658;
org.apache.solr.handler.dataimport.DocBuilder; Time taken = 0:0:0.194

Probably I do something wrong, but it looks like deleting has been done.
But "deleted" document is still displayed in search



--
View this message in context: 
http://lucene.472066.n3.nabble.com/DIH-deletedPkQuery-seems-doesn-t-work-tp4107205.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to