当我尝试使用此命令索引我的CSV时:
curl http://:8983 / solr / update / csv --data-binary @ 3QA_GetProductData.csv -H'Content-type:text / plain;字符集= UTF-8'
我收到此错误:
<lst name="responseHeader">
<int name="status">400</int>
<int name="QTime">47</int>
</lst>
<lst name="error">
<str name="msg">[doc=100054-2-FLORALPRINT-1X] missing required field: ProdId</str>
<int name="code">400</int>
</lst>
我的2行CSV为here
和架构here (对不起放在这里,行太长)
你能看到什么吗?
非常感谢任何想法!
利奥尔
答案 0 :(得分:0)
好的,您对ProdId
的定义是:
<field name="ProdId" type="string" indexed="false" stored="false" required="true" multiValued="false" />
据我所知,Solr不喜欢非stored
和indexed
的必填字段。
另外,我记得在使用id
作为字段名称后缀时遇到了奇怪的问题。