【问题标题】:Data type not working in Solr数据类型在 Solr 中不起作用
【发布时间】:2017-07-11 16:09:37
【问题描述】:

我想在 solr 中从 Cassandra 获取包含日期类型的记录,以下是我的代码:

    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"/>

但结果不包含创建的字段。有没有人可以告诉我问题是什么?非常感谢!

【问题讨论】:

    标签: date solr cassandra


    【解决方案1】:

    您将 tdate 数据类型定义为 solr.TrieDoubleField。这就是结果不包含艺术家创建数据的原因。

    将您的架构更改为:

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

    【讨论】:

    • 感谢您的回复。但似乎这不起作用:(
    • @JenniferHe 每次更改架构时都需要重新索引数据
    • @Ashrafaul 你的意思是重新导入数据? :)
    猜你喜欢
    • 2012-04-16
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    相关资源
    最近更新 更多