2017-02-21 7 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, вы имеете в виду реимпорт данных? :) –