使用json更新solr会导致错误

时间:2014-07-22 10:51:44

标签: json solr

我正在关注here的教程。示例文件books.json与solr成功同步。文件文件books.json看起来像这样

[
  {
    "id" : "978-0641723445",
    "cat" : ["book","hardcover"],
    "name" : "The Lightning Thief",
    "author" : "Rick Riordan",
    "series_t" : "Percy Jackson and the Olympians",
    "sequence_i" : 1,
    "genre_s" : "fantasy",
    "inStock" : true,
    "price" : 12.50,
    "pages_i" : 384
  }
]

与猫场类似,我有一个字段标签。我已将schema.xml文件编辑为

<field name="tags" type="string" indexed="true" stored="true" docValues="true" multiValued="true"/>

运行命令curl 'http://localhost:8983/solr/update/json?commit=true' --data-binary @myJson.json -H 'Content-type:application/json' ,我收到错误

{"responseHeader":{"status":400,"QTime":16},"error":{"msg":"ERROR: [doc=book_name] unknown field 'tags'","code":400}}

有人可以建议我在哪里检查并纠正错误吗?

1 个答案:

答案 0 :(得分:0)

您的字段是否与其他字段一起放在字段部分中?有时候,人们把它放在schema.xml的错误位置,但是找不到它。 AdminUI将显示该字段是否已知。

在Solr 4.8中,不推荐使用字段类型部分,因此此问题应该消失。