SOLR — TikaEntityProcessor — Импорт BLOB

У меня возникли проблемы с выяснением того, как именно импортировать данные больших двоичных объектов из базы данных 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


Я не уверен, что мне не хватает.


person Xyphius    schedule 16.06.2017    source источник


Ответы (1)


Может быть, это потому, что Nav хранит блобы по-своему. См. этот вопрос. Есть пример извлечения данных с помощью python.

person Mak Sim    schedule 17.06.2017
comment
Я попытался использовать рассматриваемые теории для создания преобразователя сущности, которую я хочу выкачать. Кажется, у Java есть проблемы, когда дело доходит до дефляции в этом аспекте. - person Xyphius; 19.06.2017
comment
Хорошо. Все варианты есть. Если это не сработает, вы можете написать функцию в Nav для экспорта требуемого большого двоичного объекта в файл и после этого получить имя файла через веб-службу. - person Mak Sim; 20.06.2017
comment
Цените помощь. После долгих заморочек мне удалось заставить Трансформера работать. Спасибо! - person Xyphius; 20.06.2017