在Apache Solr中,我使用了txt_general字段类型来存储日期时间格式。但是,当我尝试对此字段进行排序时,它不会被排序

时间:2016-03-25 17:47:04

标签: solr

例如:

timestmp_t:“2016-02-11 12:00:00”(_t代表txt_general)
当我尝试按ASC或DESC顺序对此字段进行排序时,我没有得到排序结果。

任何人都可以在我出错的地方帮助我吗?

1 个答案:

答案 0 :(得分:1)

您正在使用txt_genral我假设它使用标准标记符或关键字标记符,此标记符用于文本而不是日期。
现在我在这里使用两个东西,一个是直接方法,另一个是通过使用复制字段。
1)直接方法
在此您可以直接在

中指定日期字段类型
<fieldType name="tdate" class="solr. TrieDateField" precisionStep="0" omitNorms="true" positionIncrementGap="0"/>

<field name="timestamp_t" type="tdate"/>

2)复制字段方法

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

<field name="copy_timestamp_t" type="tdate"/>

<copyField source="copy_timestamp_t" dest="timestamp_t" maxChars="30000" />

我建议再使用1方法索引它。

相关问题