mdb データベース ファイルがあり、それを Solr にインポートしようとしています。データベース ファイルには 6000 を超えるレコードがありますが、Solr では 10 レコードしかインデックス化されていません。
インデックス作成が完了しました。追加/更新: 10 ドキュメント。0 件のドキュメントを削除しました。(持続時間: 03秒)
ログ出力は警告のみです。
9/26/2014 4:36:52 PM
WARN
ManagedResource
No stored data found for /rest/managed
9/26/2014 4:36:52 PM
WARN
ManagedResource
No stored data found for /rest/managed
9/26/2014 4:36:52 PM
WARN
ManagedResource
No registered observers for /rest/managed
9/26/2014 4:36:52 PM
WARN
ManagedResource
No registered observers for /rest/managed
9/26/2014 4:37:07 PM
WARN
Index
unsupported collating sort order SortOrder[1025(0)] for text index, making read-only
9/26/2014 4:37:08 PM
WARN
Index
unsupported collating sort order SortOrder[1025(0)] for text index, making read-only
9/26/2014 4:37:10 PM
WARN
Index
unsupported data type BINARY for index, making read-only
私は solrconfig.xml で以下を使用します。
<requestHandler name="/dataimport" class="solr.DataImportHandler">
<lst name="defaults">
<str name="config">C:\solr-4.9.0\example\solr\fox\conf\data-config.xml</str>
</lst>
</requestHandler>
そしてこれはdata-config.xmlにあります:
<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource driver="net.ucanaccess.jdbc.UcanaccessDriver" type="JdbcDataSource" url="jdbc:ucanaccess://C:/feqh/main.mdb;memory=false" />
<document>
<entity name="Book"
query="select bkid AS id, bkid AS BookID,bk AS BookTitle from 0bok">
<field column="id" name="id"/>
<field column="BookID" name="BookID"/>
<field column="BookTitle" name="BookTitle"/>
</entity>
</document>
</dataConfig>
Java8を持っていて、jdbc-odbcドライバーがサポートされていないため(sun.jdbc.odbc.JdbcOdbcDriver)、UCanAccessドライバーを使用しています。メモリ制限が原因である可能性があると考えたためmemory=false
、ディスクに書き込むように設定しました。解決策や提案はありますか?