作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我在 ElasticSearch 索引中有一个 tag
类型,具有以下映射:
{
"tag": {
"properties": {
"tag": {"type": "string", "store": "yes"},
"aliases": {"type": "string"}
}
}
}
每个条目都是一个标签,以及该标签的别名数组。这是一个示例项目:
{
"word": "weak",
"aliases": ["anemic", "anaemic", "faint", "flimsy"]
}
有时,我想添加新的标记词及其别名,并为现有标记词添加新的别名。
添加带有别名的新标记词很容易,它只是一个新文档。但是,如何以一种理智的方式向现有标记词添加新别名?
我知道我可以只搜索标签词,获取它的文档,搜索以查看别名是否已存在于别名数组中,如果不添加它,则保存。然而 - 这听起来不是一个好的解决方案。
有没有办法进行批量更新?
最佳答案
尝试使用 _bulk :
http://127.0.0.1:9200/myindex/type/_bulk
{
"update": {
"_index": "myindex",
"_type": "type",
"_id": "myid"
}
}{
"doc": {
"field": "new value"
}
}{
"update": {
"_index": "myindex",
"_type": "type",
"_id": "id"
}
}{
"doc": {
"field": "new value"
}
}
关于elasticsearch - 如何更新 ElasticSearch 中的多个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10189019/
我是一名优秀的程序员,十分优秀!