2013-06-13 19 views
0

我是新來的Solr和我使用post.sh試圖指數books.json文件exampledocs目錄內:什麼JSON格式的Solr期待

但是我所得到的是這樣的:

enter image description here

這裏的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 
    } 
, 
    { 
    "id" : "978-1423103349", 
    "cat" : ["book","paperback"], 
    "name" : "The Sea of Monsters", 
    "author" : "Rick Riordan", 
    "series_t" : "Percy Jackson and the Olympians", 
    "sequence_i" : 2, 
    "genre_s" : "fantasy", 
    "inStock" : true, 
    "price" : 6.49, 
    "pages_i" : 304 
    } 
, 
    { 
    "id" : "978-1857995879", 
    "cat" : ["book","paperback"], 
    "name" : "Sophie's World : The Greek Philosophers", 
    "author" : "Jostein Gaarder", 
    "sequence_i" : 1, 
    "genre_s" : "fantasy", 
    "inStock" : true, 
    "price" : 3.07, 
    "pages_i" : 64 
    } 
, 
    { 
    "id" : "978-1933988177", 
    "cat" : ["book","paperback"], 
    "name" : "Lucene in Action, Second Edition", 
    "author" : "Michael McCandless", 
    "sequence_i" : 1, 
    "genre_s" : "IT", 
    "inStock" : true, 
    "price" : 30.50, 
    "pages_i" : 475 
    } 
] 

任何想法?

回答

1

我相信你只能使用post.sh

XML的格式應該是的發佈XML:

<add> 
    <doc> 
    <field name="employeeId">05991</field> 
    <field name="office">Bridgewater</field> 
    <field name="skills">Perl</field> 
    <field name="skills">Java</field> 
    </doc> 
    <doc> 
    <field name="employeeId">05992</field> 
    <field name="office">Bridgewater</field> 
    <field name="skills">Perl</field> 
    <field name="skills">Java</field> 
    </doc> 
    <doc> 
    <field name="employeeId">05993</field> 
    <field name="office">Bridgewater</field> 
    <field name="skills">Perl</field> 
    <field name="skills">Java</field> 
    </doc> 
</add> 

欲瞭解更多信息:

post.sh:http://www.solrtutorial.com/solr-in-5-minutes.html

xml格式:http://wiki.apache.org/solr/UpdateXmlMessages


如果您想發表JSON,這取決於Solr的版本,你可以在solrconfig.xml中配置JSON請求處理程序,然後發佈JSON如下:

curl 'http://localhost:8983/solr/update/json?commit=true' --data-binary @books.json -H 'Content-type:application/json' 

請參閱如何發佈此文檔JSON:http://wiki.apache.org/solr/UpdateJSON

0

您可以使用post.jar到JSON提要到Solr以及

java -Durl=http://localhost:8983/solr/update/json -Dtype=application/json -jar post.jar *.json