Как передать настроенные параметры в запрос SOI DIH - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть сценарий, в котором мне нужно передать настроенные параметры для решения запроса импорта данных.

Ex- select * from customer where last_updated_date >=last_updated_indexed_date

last_updated_indexed_date исходит из другой таблицы, в которой есть сведения о ядре,

Как мне передать этот last_indexed_updated_date в DIH запрос.

1 Ответ

0 голосов
/ 25 сентября 2019

data-config можно настроить примерно так:

<dataConfig>
    <dataSource name="ds-db" driver="oracle.jdbc.driver.OracleDriver"
        url="jdbc:oracle:thin:@127.0.0.1:1521:test" user="dev" password="dev" />
    <dataSource name="ds-file" type="BinFileDataSource" />
    <document name="documents">
        <entity name="book" dataSource="ds-db"
            query="select distinct
    book.id as id,
    book.title,
    book.author,
    book.publisher,
    from Books book
    where book.book_added_date >= to_date($ {dataimporter.request.lastIndexDate}, 'DD/MM/YYYY HH24:MI:SS')))"

            transformer="DateFormatTransformer">
            <field column=”id” name=”id” />
            <field column=”title” name=”title” />
            <field column=”author” name=”author” />
            <field column=”publisher” name=”publisher” />
            <entity name=”content” query=”select description from content
                where content_id='${book.Id}' ”>
                <field column=”description” name=”description” />
            </entity>
        </entity>
    </document>
</dataConfig>

Путь здесь '${book.Id}' извлекается и передается другому запросу.Вам также нужно будет поработать над чем-то похожим для last_indexed_updated_date в вашем data-config.xml.если у вас нет того же в ваших таблицах.Вы можете попробовать выполнить аналогичную передачу URL-адреса импорта данных, например lastIndexDate (см. Приведенный ниже URL-адрес импорта данных.)

URL-адрес импорта данных будет выглядеть как

http://localhost:8080/solr/admin/select/?qt=/dataimport&command=full-import&clean=false&commit=true&lastIndexDate='08/05/2011 20:16:11'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...