使用jQuery将数据插入到elasticsearch并获取最后插入文档的id

时间:2013-11-01 15:35:56

标签: jquery elasticsearch

使用以下代码,我将数据插入到弹性搜索索引中:

var personendaten = { 
   "vorname": $.trim( $( '#vorname' ).val() ),
   "nachname": $.trim( $( '#nachname' ).val() )
};

$.ajax({
   type: "POST",
   url: 'http://localhost:9200/castingdb/personen',
   dataType: 'json',
   data: JSON.stringify( personendaten ),
   success: function( pid ){
      window.location = '?seite=personen&sub=profil&id='+pid;
   }
});

在我的success函数中,我需要一个来自elasticsearch的返回值,它给出了插入文档的id。 使用PHP和MySQL有last_insert_id函数,有什么类似的东西可以用于jQuery和elasticsearch吗?

1 个答案:

答案 0 :(得分:3)

我相信一旦你插入记录,你就会得到这个形式的json响应: {“ok”:true,“_ index”:“你索引名称”,“_ type”:“你输入名字”,“_ id”:“插入文件的id”,“_版本”:1}

所以在你的情况下,你正在寻找的是pid._id