我插入的數據id爲123如何插入數據Elasticsearch沒有ID
localhost:9200/index/type/123
到Elasticsearch,但我不知道什麼會一張ID插入
數據如何插入到本地主機沒有ID Elasticsearch:9200 /索引/類型?
我插入的數據id爲123如何插入數據Elasticsearch沒有ID
localhost:9200/index/type/123
到Elasticsearch,但我不知道什麼會一張ID插入
數據如何插入到本地主機沒有ID Elasticsearch:9200 /索引/類型?
索引操作可以在不指定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"
}'
可能會將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」
您可以使用POST
請求,而不在路徑指定id
屬性來創建一個新的文檔或數據對象。
curl -XPOST 'http://localhost:9200/stackoverflow/question' -d '
{
title: "How to insert data to elasticsearch without id in the path?"
}
是否存在錯誤類型,應該POST而不是PUT? https://www.elastic.co/guide/en/elasticsearch/reference/current/_index_and_query_a_document.html – Putnik