У меня есть файл базы данных 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>
Я использую драйвер UCanAccess, потому что у меня Java8, а драйвер jdbc-odbc не поддерживается (sun.jdbc.odbc.JdbcOdbcDriver). Я подумал, что это может быть связано с ограничением памяти, поэтому я установил memory=false
, чтобы разрешить запись на диск. Есть ли решения или предложения?