我现在开始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,就像我需要像那样的东西。
答案 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