我必须将一些mdb文件导入到solr。一些mdb文件被索引为文档,但还有其他文件没有。 我使用Solr 4.10.0和ucanaccess ver。 2.0.9以下是日志中的屏幕截图:
对于某些缺少的字段值(在屏幕截图6字段中),我在dataimport-config中设置了onError="continue"
:
<document>
<entity name="Book" dataSource="a" query="select bkid AS id, bkid AS BookID,bk AS BookTitle, betaka AS BookInfo, cat as cat from 0bok WHERE bkid = 29435">
<field column="id" name="id"/>
<field column="BookID" name="BookID"/>
<field column="BookTitle" name="BookTitle"/>
<field column="cat" name="cat"/>
<entity name="Category" dataSource="a" query="select name as CatName, catord as CatWeight, Lvl as CatLevel from 0cat where id = ${Book.CAT}">
<field column="CatName" name="CatName"/>
<field column="CatWeight" name="CatWeight"/>
<field column="CatLevel" name="CatLevel"/>
</entity>
<entity name="Pages" dataSource="a1" onError="continue" query="SELECT nass AS PageContent, page AS PageNum FROM book ORDER BY page">
<field column="PageContent" name="PageContent"/>
<field column="PageNum" name="PageNum"/>
<entity name="Titles" dataSource="a1" onError="continue" query="SELECT * FROM title WHERE id = ${Pages.PAGENUM} ORDER BY sub">
<field column="ID" name="TitleID"/>
<field column="TIT" name="PageTitle"/>
<field column="SUB" name="TitleWeight"/>
<field column="LVL" name="TitleLevel"/>
</entity>
</entity>
</entity>
</document>
这是数据库中使用6个未定义数据字段的表格的屏幕截图:
在这个mdb文件的dataimporting结束时,我收到了以下响应:
最后更新:09:12:04请求:31,952,摘录:78,980,跳过:0, 已处理:0已开始:18分钟前
显示0已处理!
还有其他mdb文件正在进行,即在响应中生成了1个已处理但我在日志中遇到了以下错误:
10/7/2014 9:28:08 AM ERROR solrWriter在solr commit时出现异常。
这位作家遇到了OutOfMemoryError;不能承诺...
和
SolrIndexWriter关闭IndexWriter这个作家点击
时出错的OutOfMemoryError;无法冲洗......
我该如何解决这个问题?为什么Solr请求并获取所有这些记录,然后处理并索引无记录?!