2015-11-26 16 views
-2

我現在從elasticsearch開始,我對此一無所知。 我有如下因素.JSON我如何在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,但它不工作。

我所知道的是,我只有這1定義:

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

所以,當我試圖把所有的人都與我elasticsearch.init,它不會工作。

但我真的不知道如何聲明mapping.Json把所有.JSON,這就像我需要一個像那樣的東西。

+0

您需要將它們作爲單獨文檔插入。 –

+0

真的嗎?這是唯一的方法?在這種情況下,我有600個文檔.. @EvaldasBuinauskas – vict

+0

真的。沒有別的辦法。我建議製作一個簡單的應用程序,將其拆分爲單獨的對象並批量插入它們。不應該太難。 –

回答

-3

你可以做這樣的事情

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

這裏是documentation與elasticsearch

+0

鏈接只有答案不是很有幫助。儘量提供一些上下文,以防萬一您提供的鏈接消失或不可用。 – Val

0

你必須JSON JSON之後將它們插入索引JSON。但是你應該做的是使用elasticsearch的批量API在一個請求中插入多個文檔。查看api doc以瞭解它是如何工作的

+0

我正在嘗試使javascript函數讀取.Json,然後調用elasticsearch的索引函數 – vict

相關問題