提问:布和纸怕什么?

如何以指定的属性更新索引

Elasticsearch | 作者 jam23236764 | 发布于2017年10月23日 | 阅读数:2743

  各位朋友大家好,最近公司引进了ElasticSearch作为数据存储与搜索的实现.我是一个刚接触ES的小白,好在ES不是很难,而且官网上给出很多例子,照猫画虎的实现了基本的功能,但是在使用过程中发现一个问题,ES好像不能根据现有的字段来更新索引,只能根据ID来更新.举个例子,一个文档中有两个属相 如name和mark ,其中mark是我自定义的文档的id,现在想根据指定的mark来更新name属性要怎么实现呢?找了很久,好像只能根据索引在生成的时候自动生成的id来更新文档,但这又有什么意义呢,我没有办法还原出来这个id,也就是说不了解这个id生成的规则.
  觉得像ES这么强大方便的索引框架应该是给出了相应的API实现,只是我还没有发现,求各位朋友如果知道麻烦告诉我一下,谢谢了.
  现在如果不指定id更新 就会报如下异常:
  ava.util.concurrent.ExecutionException: org.elasticsearch.action.ActionRequestValidationException: Validation Failed: 1: id is missing;

 
已邀请:

hufuman

赞同来自:

https://www.elastic.co/guide/e ... .html

看这个就可以了,顺便建议你安装个elasticsearch-sql插件,只要会sql,就会es

要回复问题请先登录注册