如何在elasticsearch中索引.JSON

时间:2015-11-26 10:45:29

标签: json elasticsearch

我现在开始elasticsearch,我对此一无所知。 我有下列.JSON

[
  {
    "label": "Admin Law",
    "tags": [
      "#admin"
    ],
    "owner": "generalTopicTagText"
  },
  {
    "label": "Judicial review",
    "tags": [
      "#JR"
    ],
    "owner": "generalTopicTagText"
  },
  {
    "label": "Admiralty/Shipping",
    "tags": [
      "#shipping"
    ],
    "owner": "generalTopicTagText"
  }
]

我的mapping就是这样:

{
  "topic_tax": {
    "properties": {
      "label": {
        "type": "string",
        "index": "not_analyzed"
      },
      "tags": {
        "type": "string",
        "index_name": "tag"
      },
      "owner": {
        "type": "string",
        "index": "not_analyzed"
      }
    }
  }
}

我需要将第一个.Json放入Elasticsearch,但它不起作用。

我所知道的是,我只定义其中的一个:

{
  "label": "Judicial review",
  "tags": [
    "#JR"
  ],
  "owner": "generalTopicTagText"
}

因此,当我尝试将所有这些内容与我的elasticsearch.init放在一起时,它将无效。

但是我真的不知道如何声明mapping.Json放置所有.Json,就像我需要像那样的东西。

2 个答案:

答案 0 :(得分:0)

你必须在json之后插入json。但是你应该做的是使用elasticsearch的批量api在一个请求中插入多个文档。检查此api doc以查看其工作原理

答案 1 :(得分:-3)

你可以做这样的事情

curl -XPUT 'localhost:9000/es/post/1?version=2' -d '{
    "text" : "your test message!"
}'

这里是带弹性搜索的索引json的documentation