solr模式中的datetime字段

Rub*_*uba 3 mysql datetime solr

我正在使用Solr对我的数据库进行搜索,我需要从mysql数据库中获取一个带有(datetime)数据类型的字段,所以我设置了select查询以在dataconfig.xml中获取该字段,并为此添加了字段名称schema.xml中的字段如下:

<field name="parsed_at" type="datetime" indexed="true" stored="true" />

但solr在这些修改后没有做任何索引.我试过

select date(parsed_at) as parsed_at ...

并在schema.xml中指定类型作为日期,但是这不能用于未知原因
solr是否支持与mysql中的datatime或timestamp兼容的任何数据类型?

The*_*ndr 6

Solr与MySQL表中的典型MySql日期格式兼容,如Ymd(等等)如果MySQL中的parsed_at列来自类型datetime,那么您不需要对选择时间进行任何修改,只要您的字段名称(solr)= cloumn name(MySQL).

所以试试吧select parsed_at from ....Solr将处理日期

<field name="parsed_at" type="datetime" indexed="true" stored="true" />
Run Code Online (Sandbox Code Playgroud)

确保datetimeSolr的schema.xml 中的fieldType(type =)退出.如果是这样,请在此处发布配置.如果没有,请检查以下行是否退出schema.xml,这是默认值:

<fieldType name="tdate" class="solr.TrieDateField" omitNorms="true" precisionStep="6" positionIncrementGap="0"/>
Run Code Online (Sandbox Code Playgroud)

字段类型tdate可以处理日期格式.如果您在此字段中定义了此字段定义schema.xml,则parsed_at字段可以使用该类型:

<field name="parsed_at" type="tdate" indexed="true" stored="true" />
Run Code Online (Sandbox Code Playgroud)