这里我使用的是DSE-3.0。我想索引来自cassandra数据库的solr中的列类型=“timestamp”name =“DateTime”。在solr中schema.xml中的fieldType应该是type =“timestamp”。请帮助我。我非常需要它。 谢谢 这是我的数据库输出: - cqlsh:mykeyspace> SELECT * FROM mysolr;
KEY,124 | Date_Time,2013-02-11 10:10:10 + 0530 |身体,每个锅里都有一只鸡...... |日期,1933年12月15日|名字,罗斯福|标题,炉边聊天
但是在查询时没有给出Date_Time字段的值。 我在solr中的查询输出是: - ID,身体,标题,姓名,日期 124,每个锅里都有一只鸡......,炉边聊天,罗斯福,“1933年12月15日”
我缺少配置。请指导我正确的方法。谢谢。
答案 0 :(得分:3)
在4.2之前的Solr版本中,示例schema.xml中有timestamp
字段实现了预定义的date
fieldType
<field name="timestamp" type="date" indexed="true" stored="true" default="NOW"
multiValued="false"/>
这是日期fieldType定义
<!-- The format for this date field is of the form 1995-12-31T23:59:59Z, and
is a more restricted form of the canonical representation of dateTime
http://www.w3.org/TR/xmlschema-2/#dateTime
The trailing "Z" designates UTC time and is mandatory.
Optional fractional seconds are allowed: 1995-12-31T23:59:59.999Z
All other components are mandatory.
Expressions can also be used to denote calculations that should be
performed relative to "NOW" to determine the value, ie...
NOW/HOUR
... Round to the start of the current hour
NOW-1DAY
... Exactly 1 day prior to now
NOW/DAY+6MONTHS+3DAYS
... 6 months and 3 days in the future from the start of
the current day
Consult the DateField javadocs for more information.
Note: For faster range queries, consider the tdate type
-->
<fieldType name="date" class="solr.TrieDateField" precisionStep="0" positionIncrementGap="0"/>
基于这个例子,我建议使用日期字段类型,注意它将以UTC格式存储。