gpt4 book ai didi

mysql - solr 模式中的日期时间字段

转载 作者:可可西里 更新时间:2023-11-01 07:54:25 27 4
gpt4 key购买 nike

我正在使用 Solr 在我的数据库上进行搜索,我需要从 mysql 数据库中获取一个具有 (datetime) 数据类型的字段,因此我设置了选择查询以在 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 中的数据时间或时间戳兼容的任何数据类型??

最佳答案

Solr 与 MySQL 表中的典型 MySql 日期格式兼容,例如 Y-m-d(等等)如果MySQL中的parsed_at列来自类型datetime,那么你不需要对select时间进行任何修改,只要你的字段名(solr)=cloumn name(MySQL)即可。

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

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

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

<fieldType name="tdate" class="solr.TrieDateField" omitNorms="true" precisionStep="6" positionIncrementGap="0"/>

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

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

关于mysql - solr 模式中的日期时间字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6939383/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com