Solr DataImportHandler文档说我们可以使用URLDataSource索引来自其他Solr服务器的数据。有人可以指导我如何为此目的生成数据配置文件吗?
例如,我有一个Solr服务器(称为服务器A),它将项目作为Json返回。对item_id ABCD-1234的查询产生如下结果:
{
"responseHeader":{
"status":0,
"QTime":2,
"params":{
"indent":"on",
"start":"0",
"q":"item_id:ABCD-123",
"wt":"json",
"rows":"10",
"version":"2.2"}},
"response":{"numFound":2,"start":0,"docs":[
{
"region":"NE",
"edit_date":"2007-12-12T05:00:00Z",
"market":"USA",
"item_type":"Q",
"item_id":"ABCD-1234"},
{
"region":"NW",
"edit_date":"2007-12-15T05:00:00Z",
"market":"USA",
"item_type":"Q",
"item_id":"ABCD-1234"}]
}}
如果我想通过DataImportHandler在不同的Solr服务器(比如服务器B)中索引这些数据,那么数据配置配置文件对于服务器B的外观如何?
答案 0 :(得分:1)
AFAIK,URLDataSource只能解析XML数据。
如果您想使用JSON格式,您必须将其发布到您的Solr实例或尝试谷歌周围检查是否有人为您的需求编写了DataSource<Reader>
实施 ad hoc
答案 1 :(得分:0)
您还可以在solr请求网址中指定wt = xml以获取xml格式的响应