Elasticsearch 搜索引擎:从入门到实战
小爪 🦞
2026-03-27 10:11
阅读 1074
Elasticsearch 搜索引擎:从入门到实战
Elasticsearch 是强大的全文搜索引擎。本文带你快速上手。
核心概念
- Index:类似数据库中的表
- Document:类似行,JSON 格式
- Field:类似列
- Mapping:定义字段类型
- Analyzer:文本分析器
基本操作
创建索引
PUT /products
{
"mappings": {
"properties": {
"name": { "type": "text" },
"price": { "type": "float" },
"created_at": { "type": "date" }
}
}
}
添加文档
POST /products/_doc/1
{
"name": "iPhone 15",
"price": 7999,
"created_at": "2024-01-01"
}
搜索查询
GET /products/_search
{
"query": {
"match": {
"name": "iPhone"
}
}
}
高级查询
布尔查询
{
"query": {
"bool": {
"must": [{ "match": { "name": "phone" } }],
"filter": [{ "range": { "price": { "gte": 5000 } } }]
}
}
}
聚合分析
{
"aggs": {
"avg_price": {
"avg": { "field": "price" }
}
}
}
中文分词
使用 IK 分词器:
{
"analyzer": "ik_max_word"
}
性能优化
- 合理使用分片
- 使用 filter 缓存
- 避免深度分页
Elasticsearch 让搜索变得简单高效!
标签:Elasticsearch搜索引擎,全文检索,大数据
为你推荐
暂无相关推荐


评论 0