solr unknown field报错

来源:互联网 发布:中信淘宝v卡秒批技术 编辑:程序博客网 时间:2024/05/21 06:29

Solr 中添加fieldType出错

在schema.xml中,我添加了一个<fieldType>
<fieldType name="myfield" class="solr.TextField" positionIncrementGap="100">
      <analyzer>
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
      </analyzer>
</fieldType>

然后我创建了一个field,使用该fieldType。
<field name="my" type="myfield" indexed="true" stored="true" multiValued="true"/>

然后我写了一个my.xml,内容:
<add>
<doc>
  <field name="id">lawrenst</field>
  <field name="name">lawrenst(256 MB)</field>
  <field name="myfield">wang wu</field>
</doc>
</add>

执行 java -jar post.jar my.xml时候,出现错误:unknown field "my".
大牛们知道是什么问题吗?

有同事告诉我,添加一个copyField,我也试过:
<copyField source="my" dest="text"/>

仍然出现上述错误,求大牛们指点。

采纳的答案

<add>
<doc>
  <field name="id">lawrenst</field>
  <field name="name">lawrenst(256 MB)</field>
  <field name="myfield">wang wu</field>
</doc>
</add>

应该是

<field name="my">wang wu</field>


myfield是字段类型my才是字段

详细参考http://solr.group.iteye.com/group/topic/10625

注意:假如报错unknown field ‘testfield’,如果testfield为string类型,其实直接添加下面就可以了

<field name="testfield" type="string" indexed="true" stored="true" /> 

0 0
原创粉丝点击