各位朋友大家好,最近公司引进了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;
觉得像ES这么强大方便的索引框架应该是给出了相应的API实现,只是我还没有发现,求各位朋友如果知道麻烦告诉我一下,谢谢了.
现在如果不指定id更新 就会报如下异常:
ava.util.concurrent.ExecutionException: org.elasticsearch.action.ActionRequestValidationException: Validation Failed: 1: id is missing;
1 个回复
hufuman
赞同来自:
看这个就可以了,顺便建议你安装个elasticsearch-sql插件,只要会sql,就会es