elasticsearch - 弹性搜索中post、upsert和update之间的区别
问题描述
如何根据 Elastic serach 中的单个参数进行更新插入。
POST questiondetails_back/question_back/_update
{
"doc":{
"question_id": 1111112555,
"user": "Induee"
},
"upsert":true
}
如果发现相同的问题 id 或 user ,则上述查询会更新。
但是我如何让它只看到 questionid 并更新记录?
解决方案
ID 应该在 URL 中,否则它将不起作用:
the id must be specified here
|
v
POST questiondetails_back/question_back/1111112555/_update
{
"doc": {
"user": "Induee"
},
"doc_as_upsert": true
}
推荐阅读
- regex - 正则表达式匹配澳大利亚分类委员会使用的评级
- javascript - 使用 firebase redux 响应应用程序状态管理和身份验证流程
- firebase - 读取的 Cloud Firestore 规则 - 基于 where 子句
- python - 我正在读取磁盘上的图像,如何绘制前 50 个图像?
- beautifulsoup - 如何使用 beautifulsoup 找到特定标签的值(可以是任何值)?
- python - 在 Pandas 中循环查找不是 NaN 的值
- python - “完美阶乘”python 程序
- r - 聚合和汇总数据框中的行
- python - 我试图将我的 Django/python 项目部署到 heroku.com
- gradle - 在 Netbeans 12 中打开 Gradle 项目