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'