有可能发送solr json数据而不是索引文件吗?

时间:2017-04-12 02:51:22

标签: solr

以下代码是索引文件:

 bin/post -c gettingstarted example/exampledocs/*.xml

如果我想发送solr一些json数据,solr存储这些数据并让我搜索,有可能吗?

1 个答案:

答案 0 :(得分:1)

是的,您可以索引JSON数据。

如果要从文件索引json数据,文件扩展名必须是.json,或者您必须提供带有-type application/json param的文件类型

示例JSON文件data.json索引:

[
  {
    "id": "100",
    "author": [
      "ashraful",
      "chayon"
    ],
    "body": "Sample 100"
  },
  {
    "id": "200",
    "author": [
      "ashraful"
    ],
    "body": "Sample 200"
  }
]

post命令索引data.json文件:

bin/post -c test data.json

或者

bin/post -c test -type application/json data.json

如果要在不使用文件的情况下直接索引json数据,则必须转义json数据并使用-d "your_json_data"作为参数。

bin/post -c test -type application/json -d "[{\"id\":\"101\",\"author\":[\"ashraful\",\"chayon\"],\"body\":\"Sample 101\"}, {\"id\":\"200\",\"author\":[\"ashraful\"],\"body\":\"Sample 200\"}]"