У меня возникли проблемы с выяснением того, как именно импортировать данные больших двоичных объектов из базы данных SQL Server в SOLR. Это также подключено к NAV. Мне удалось получить данные из таблицы в NAV, однако мне нужны эти данные в SOLR для целей поиска.
Вот мой текущий файл dataConfig.
<dataConfig>
<dataSource name="dastream" type="FieldStreamDataSource" />
<dataSource name="db" driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://localhost;databaseName=TestingDB" user="sa" password="*******" />
<document name="items">
<entity name="item" query="select [No_], [Desc_ English] as desceng from [Foo$Item]" dataSource="db">
<field column="No_" name="id" />
<entity processor="TikaEntityProcessor" url="desceng" dataField="item.desceng" name="blob" dataSource="dastream" format="text" >
<field column="text" name="desceng" />
</entity>
</entity>
</document>
</dataConfig>
Ошибка, которую я продолжаю получать:
Ошибка полного импорта: java.lang.RuntimeException: java.lang.RuntimeException: org.apache.solr.handler.dataimport.DataImportHandlerException: java.lang.RuntimeException: неподдерживаемый тип: класс java.lang.String
Я не уверен, что мне не хватает.