1

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、ディスクに書き込むように設定しました。解決策や提案はありますか?

4

1 に答える 1