1

我不知道如何通过 DataImportHandler 将正确的日期时间从 mysql 导入到 solr。导入后,日期时间值减去 2 小时

mysql "created_at 2013-04-05 15:04:21" 进入 solr 到 "created_at":"2013-04-05T13:04:21Z"

mysql @@global.time_zone、@@session.time_zone 都是系统并显示正确的 CET 时间。

这是我的 data-config.xml

<dataConfig>  
    <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver"
        url="jdbc:mysql://localhost/test"
        user="+++" password="++++/>  <document>
<entity name="id"
    query="SELECT table.created_at, ... from table"
    <field column="created_at" name="created_at"/>

我尝试使用 CONVERT_TZ 命令。在mysql中它解决了。但是使用 solr 我没有成功, created_at 值根本没有索引。

<entity name="id"
    query="SELECT query="SELECT CONVERT_TZ(table.created_at,'+00:00','+01:00'), ... from table"
    <field column="created_at" name="created_at"/>
4

1 回答 1

0

试试这个:我在我的索引中使用了这个,

$query= "SELECT DATE_FORMAT(CONVERT_TZ(table.created_at,'+00:00','+01:00'),'%Y-%m-%dT%TZ'),.. FROM table ";

SOLR 的 DateField 手册

于 2013-04-08T06:03:29.530 回答