Elasticsearch(简称 ES)是新手一个基于 Lucene 构建的 分布式搜索和分析引擎,主要用于:
全文检索(支持模糊搜索、新手高亮显示)日志和指标分析(如 ELK 栈中的新手日志存储)实时数据分析(聚合、可视化)自动补全、新手推荐系统它采用 JSON 文档存储,新手支持 水平扩展,新手具备 近实时(NRT,新手 Near Real-Time)搜索能力。

创建索引:
复制PUT /products { "settings": { "number_of_shards": 3, "number_of_replicas": 1 }, "mappings": { "properties": { "name": { "type": "text" }, "price": { "type": "double" }, "stock": { "type": "integer" } } } }1.2.3.4.5.6.7.8.9.10.11.12.13.14.查看索引:
复制GET /products/_settings # 查看配置 GET /products/_mapping # 查看字段映射1.2.删除索引:
复制DELETE /products1. 2. 文档操作插入/更新文档:
复制POST /products/_doc/1 { "name": "Laptop", "price": 999.99, "stock": 100 }1.2.3.4.5.6.查询文档:
复制GET /products/_doc/1 # 按ID查询 GET /products/_search # 查询所有 GET /products/_search?q=name:Laptop # 简单搜索1.2.3.批量操作(Bulk API):
复制POST /_bulk { "index" : { "_index" : "products", "_id" : "2" } } { "name": "Phone", "price": 599.99, "stock": 200 } { "delete" : { "_index" : "products", "_id" : "1" } }1.2.3.4.精确匹配(Term Query):
复制GET /products/_search { "query": { "term": { "name.keyword": "Laptop" } } }1.2.3.4.5.6.全文搜索(Match Query):
复制GET /products/_search { "query": { "match": { "name": "lap top" } # 分词后匹配 } }1.2.3.4.5.6.范围查询(Range Query):
复制GET /products/_search { "query": { "range": { "price": { "gte": 500, "lte": 1000 } } } }1.2.3.4.5.6. 2. 聚合分析统计商品库存总和:
复制GET /products/_search { "aggs": { "total_stock": { "sum": { "field": "stock" } } } }1.2.3.4.5.6.按价格区间分组:
复制GET /products/_search { "aggs": { "price_ranges": { "range": { "field": "price", "ranges": [ { "to": 500 }, { "from": 500, "to": 1000 }, { "from": 1000 } ] } } } }1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.企商汇相关文章:
IT资讯网IT技术网香港云服务器益华科技亿华云服务器租用源码下载源码库企商汇益强科技全栈开发益强资讯优选多维IT资讯益强前沿资讯汇智坊益华IT技术论坛亿华科技益强科技极客码头运维纵横亿华云计算极客编程码上建站益华科技益强编程舍IT资讯网码力社益华科技益强数据堂智能时代亿华灵动云站无忧益强编程堂科技前瞻益强智未来思维库亿华云益强IT技术网亿华智造亿华智慧云亿华互联云智核编程之道
1.7055s , 11664.5546875 kb
Copyright © 2025 Powered by 新手必看!Elasticsearch 使用指南,汇智坊 滇ICP备2023006006号-2