Elasticsearch 文档索引与检索全解析
1. 无标识符文档的索引(POST)
在某些业务场景中,并非所有数据文档都有标识符,例如价格跳动数据或推文。对于这类文档,我们需要让 Elasticsearch 生成随机标识符。此时,应使用 HTTP POST 方法进行索引,而不是之前为有标识符文档索引时使用的 PUT 方法。
POST 方法的格式与 PUT 类似,但 URL 参数中不包含标识符。示例如下:
POST myindex/_doc
{
"title":"Elasticsearch in Action"
}
这个 POST 请求告知 Elasticsearch 在索引过程中为文档分配新生成的随机标识符。
以用户发布电影评论为例,每个电影评论以 JSON 文档形式从 Kibana 发送到 Elasticsearch,且不提供文档 ID:
POST movies_reviews/_doc
{
"movie":"The Godfather",
"user":"Peter Piper",
"rating":4.5,
"remarks":"The movie started with a ..."
}
服务器执行索引请求后,响应会返回 Kibana 控制台。
2. PUT 和 POST 方法的使用场景
- PUT 方法 :当你想控制文档标识符或已知文档 ID 时,应使用 PUT 方法进行索引。例如,为电影文档
Elasticsearch文档索引与检索详解
超级会员免费看
订阅专栏 解锁全文
1592

被折叠的 条评论
为什么被折叠?



