2014-07-15 47 views

回答

6

索引操作可以在不指定id的情況下執行。在這種情況下,會自動生成一個id。另外,op_type會自動設置爲創建。以下是一個示例(請注意使用POST代替PUT):

$ curl -XPOST 'http://localhost:9200/twitter/tweet/' -d '{ 
    "user" : "kimchy", 
    "post_date" : "2009-11-15T14:12:12", 
    "message" : "trying out Elasticsearch" 
}' 
+0

是否存在錯誤類型,應該POST而不是PUT? https://www.elastic.co/guide/en/elasticsearch/reference/current/_index_and_query_a_document.html – Putnik

-1

可能會將ID字段留空並且elasticsearch將其分配一個。例如,一個_bulk插入看起來就像

{"create":{"_index":"products","_type":"product"}}\n 
{JSON document 1}\n 
{"create":{"_index":"products","_type":"product"}}\n 
{JSON document 2}\n 
{"create":{"_index":"products","_type":"product"}}\n 
{JSON document 3}\n 
...and so on 

的ID將看起來像「AUvGyJMOOA8IPUB04vbF」

0

您可以使用POST請求,而不在路徑指定id屬性來創建一個新的文檔或數據對象。

curl -XPOST 'http://localhost:9200/stackoverflow/question' -d ' 
{ 
    title: "How to insert data to elasticsearch without id in the path?" 
}