2017-04-12 68 views
0

我使用Solr的索引JSON數據。代碼如下:如何使用solr索引不同類型的數據?

curl http://localhost:8983/solr/demo/update -d ' 
[ 
{"id"   : "book2", 
    "cat_s"  : "fantasy" , 
    "pubyear_i" : 2010 , 
    "ISBN_s"  : "978-0-7653-2635-5" 
} 
]' 

現在,我想索引像CSV,XML或其他類型的數據,我該怎麼辦?

+0

你能在這裏發佈Solr模式? –

回答

0

添加Content-Type參數在請求報頭。

內容類型映射:

對XML
-------------------------------- 
| Type  | Value   | 
-------------+------------------- 
| xml  | application/xml | 
|------------+------------------| 
| csv  | application/csv | 
|------------+------------------| 
| json  | application/json | 
-------------------------------- 

例子:

curl -H 'Content-Type: application/xml' http://localhost:8983/solr/demo/update -d ' 
<add> 
    <doc> 
     <field name="id">book2</field> 
     <field name="cat_s">fantasy</field> 
     <field name="pubyear_i">2010</field> 
     <field name="ISBN_s">978-0-7653-2635-5</field> 
    </doc> 
</add>' 

更多:https://cwiki.apache.org/confluence/display/solr/Uploading+Data+with+Index+Handlers

+0

BRO您好,對於XML eample,它響應非法處理TA rget( 「XML」)指令; xml(不區分大小寫)由規格保留。 at [row,col {unknown-source}]:[2,5] 400

+0

@zechengzhao已更新回答, –

+0

已經可以了,謝謝!!! –