Solr sint 类型限制

Posted

技术标签:

【中文标题】Solr sint 类型限制【英文标题】:Solr sint type limit 【发布时间】:2013-05-17 09:03:34 【问题描述】:

我有这个架构:

<fields>
    <field name="id" type="sint" indexed="true" stored="true"/>
    <field name="title" type="text" indexed="true" stored="true"/>
    <field name="description" type="text" indexed="true" stored="true"/>
</field>

当我尝试推送 id = 6661883440 的新文档时,我收到此错误:

严重:org.apache.solr.common.SolrException:错误:[doc=6661883440] 添加字段 'id'='6661883440' 时出错

原因:org.apache.solr.common.SolrException:从值“6661883440”创建字段“idtype=sint,properties=indexed,stored,omitNorms,sortMissingLast, required=true”时出错

原因:java.lang.NumberFormatException:对于输入字符串:“6661883440”

sint 类型字段有一些限制吗?有什么建议吗?

谢谢

【问题讨论】:

【参考方案1】:

Solr 中的int 字段是A numeric field that can contain 32-bit signed two's complement integer values

Min Value Allowed: -2147483648
Max Value Allowed: 2147483647

使用Long,即A numeric field that can contain 64-bit signed two's complement integer values

Min Value Allowed: -9223372036854775808
Max Value Allowed: 9223372036854775807

【讨论】:

Tnx,你已经解决了我的问题。 ;) 我试图找到有关字段类型的一些细节,但没有成功。 Tnx 很多。

以上是关于Solr sint 类型限制的主要内容,如果未能解决你的问题,请参考以下文章

tomcat solr 限制ip

如何在 solr 查询中排序之前按分数限制

rails solr search 限制总搜索结果/获得固定数量的结果

将 Solr 的 TermsComponent 中的术语限制为源自某些文档的术语

Solr配置maxBooleanClauses属性不生效原因分析

揭秘solr查询流程内幕