使用cURL在Solr中添加JSON网页的数据

时间:2015-05-07 12:52:25

标签: json curl solr

我从UpdateJSON页面看到如何使用命令提示符索引本地存储的独立文件。使用这个例子,我能够成功地通过Solr访问.json文件:

const auto& first_vector = m[make_pair(4294967292,4294967291)];
const auto& second_vector = m[make_pair(2147483645,2147483643)];

for(auto iter = begin(first_vector) ; 
    iter != end(second_vector) ; // <<=== SEE THE PROBLEM?
    ++iter)
{
  // ...
}

我无法找到的是为包含JSON数据的网页执行相同操作的正确语法。我试过@:

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

且没有:

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

两种方式都会导致错误。如何配置命令以提示Solr索引[URL]中的内容?

1 个答案:

答案 0 :(得分:0)

根据文档(https://wiki.apache.org/solr/ContentStream),您应首先确保启用远程流式传输(solrconfig,搜索enableRemoteStreaming)

然后命令应该是那种:

curl 'http://localhost:8983/solr/update/json?commit=true&stream.url=YOURURL' -H 'Content-type:application/json'