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