2017-02-21 30 views
0

工作,我想取记录,包括从卡桑德拉在Solr的日期类型,下面是我的代码:数据类型不Solr中

in dataconfig.xml: 
    <entity name="artist" query="SELECT artist_id, name, email, total_jobs, created FROM artist_list"> 
    <field column="artist_id" template="ARTIST_${artist.artist_id}" name="id"/>   
    <field column="created" name="artist_created" /> 
    </entity> 

    in schema.xml: 
    <fieldType name="tdate" class="solr.TrieDoubleField" omitNorms="true" /> 
    <field name="artist_created" type="tdate" indexed="false" stored="true"/> 

但结果并没有包含创建领域。有没有人能告诉我问题是什么?非常感谢!

回答

1

您正在将tdate数据类型定义为solr.TrieDoubleField。这就是为什么结果不包含artist_created数据。

您的模式更改为:

<fieldType name="date" class="solr.TrieDateField" precisionStep="0" positionIncrementGap="0"/> 
<field name="artist_created" type="date" indexed="false" stored="true"/> 
+0

感谢乌拉圭回合的反应。但似乎没有工作:( –

+0

@JenniferHe你需要重新索引数据,每次你改变架构 –

+0

@Ashrafaul你的意思是重新导入数据?:) –