索引时,当整数字段类型为空时,Solr返回400状态错误请求

时间:2012-12-13 23:58:56

标签: php search solr lucene

在我的Solr schema.xml中,我有一个整数字段和text_general字段

<field name="popularity" type="int" indexed="true" stored="true" />
<field name="priority" type="text_general" indexed="true" stored="true" />

当我尝试将以下数据索引到Solr上时,我得到“400”状态:错误请求

    <add>
        <doc>
            <field name="popularity"></field>
            <field name="id">id_001</field>
            <field name="priority">10</field>
        </doc>
    </add>

虽然我对以下数据编制索引时效果很好:

    <add>
        <doc>
            <field name="popularity">5</field>
            <field name="id">id_002</field>
            <field name="priority"></field>
        </doc>
    </add>

那么这意味着整数字段不能为空,而text_general可以是?

我正在使用SolrPHPClient来索引数据。 http://code.google.com/p/solr-php-client/

2 个答案:

答案 0 :(得分:2)

不使用您不想设置的字段也是有效的,例如:

<add>
    <doc>
        <field name="id">id_001</field>
        <field name="priority">10</field>
    </doc>
</add>

答案 1 :(得分:0)

我有同样的问题,只需转到solr管理页面并重新加载您的核心管理员,然后错误就消失了