首页 > 学院 > 开发设计 > 正文

solr unknown field报错

2019-11-06 08:18:41
字体:
来源:转载
供稿:网友

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表