为什么制表符分隔文件在插入期间在solr中给出错误

时间:2014-09-27 17:46:47

标签: csv curl solr lucene tsv

在solr 4.7.2中运行以下命令时

C:\dev\tools\solr-4.7.2\apache-tomcat-6.0.37\bin>curl "http://localhost:8080/solr-4.7.2/update/csv?commit=true&rowid=id&fieldnames=interfaceseq,extractnumber&separator=%09&stream.file=C:\
opt\invoices\input\5924usage_data1.dat&stream.contentType=text/csv&header=false&trim=true"

我得到以下错误,我无法理解原因。

<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader"><int name="status">400</int><int name="QTime">1</int></lst><lst name="error"><str name="msg">ERROR: [doc=0] unknown field 'interfaceseq'</str><int name="code">400</int></lst>
</response>

文件内容如下

10000000001 5923

1 个答案:

答案 0 :(得分:1)

  

未知字段'interfaceseq'

字段'interfaceseq'需要在Solr的模式中定义。 如果您不想修改架构,可以使用动态字段(字段名称,通常是后缀,隐式定义字段类型)。

例如,如果这是一个整数,则将字段命名为interfaceseq_i(因为所有以_i结尾的字段都将被视为整数字段)。

如果是字符串,请将其命名为interfaceseq_s

如果是双,请将其命名为interfaceseq_d

依旧......