欢迎关注微信公众号:数据科学与艺术 作者WX:superhe199
ElasticSearch是一个基于Lucene的分布式搜索和分析引擎,可以进行高效的数据存储、检索和分析。以下是ElasticSearch中的增删改查操作:
增加文档: 使用HTTP的PUT或POST请求向指定的索引和类型中添加一个新文档。 示例:
curl -XPUT 'http://localhost:9200/index_name/type_name/document_id' -d '
{
"field1": "value1",
"field2": "value2",
...
}'
删除文档: 使用HTTP的DELETE请求从指定的索引和类型中删除一个文档。 示例:
curl -XDELETE 'http://localhost:9200/index_name/type_name/document_id'
更新文档: 使用HTTP的POST请求更新指定索引和类型中的文档。 示例:
curl -XPOST 'http://localhost:9200/index_name/type_name/document_id/_update' -d '
{
"doc": {
"field1": "new_value1",
"field2": "new_value2",
...
}
}'
查询文档: 使用HTTP的GET请求从指定的索引和类型中检索文档。 示例:
curl -XGET 'http://localhost:9200/index_name/type_name/_search' -d '
{
"query": {
"match": {
"field1": "value1"
}
}
}'
ElasticSearch还提供了更复杂的查询功能,如聚合、过滤、排序等,index_name
表示索引名称,type_name
表示类型名称,document_id
表示文档ID,field1
, field2
等表示要存储或查询的字段名和对应的值。