在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
答案 0 :(得分:1)
未知字段'interfaceseq'
字段'interfaceseq'需要在Solr的模式中定义。 如果您不想修改架构,可以使用动态字段(字段名称,通常是后缀,隐式定义字段类型)。
例如,如果这是一个整数,则将字段命名为interfaceseq_i(因为所有以_i结尾的字段都将被视为整数字段)。
如果是字符串,请将其命名为interfaceseq_s
如果是双,请将其命名为interfaceseq_d
依旧......