我正在使用 Solr 在我的数据库上进行搜索,并且我需要从 mysql 数据库获取一个具有(日期时间)数据类型的字段,因此我设置了选择查询以在 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
,所以你不需要对选择时间进行任何修改,只要你的字段名称(solr)=列名称(MySQL)即可。
So try select parsed_at from ...
。 Solr 将处理日期
<field name="parsed_at" type="datetime" indexed="true" stored="true" />
确保 fieldType (type=)datetime
在Solr的schema.xml中退出。如果是这样,请将配置贴在这里。如果没有,请检查以下行是否存在于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" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)