索引列类型=来自cassandra数据库的solr中的“timestamp”

时间:2013-04-25 12:11:22

标签: solr

这里我使用的是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日”

我缺少配置。请指导我正确的方法。谢谢。

1 个答案:

答案 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格式存储。