课程进度 100% · 第6/6章第6/6章 · 标签 1/1
— 1 —
高级搜索基础
高级搜索特性是在基础搜索之上提供更智能、更精准的检索能力,包括模糊匹配、同义词处理和地理位置搜索等。
高级搜索的核心特性:
- 模糊匹配(Fuzzy Matching)
- 同义词处理(Synonym)
- 地理位置搜索(Geo Search)
- 拼音搜索与纠错提示
📖模糊匹配通过编辑距离(Levenshtein Distance)计算查询词与文档词的相似度。
— 2 —
Elasticsearch高级示例
以下示例展示 Elasticsearch 中的模糊匹配和地理位置搜索:
json
1
# 模糊匹配
2
GET /my_index/_search
3
{
4
"query": {
5
"fuzzy": {
6
"content": "搜索关键词"
7
}
8
}
9
}
10
11
# 地理位置搜索
12
GET /my_index/_search
13
{
14
"query": {
15
"geo_distance": {
16
"distance": "10km",
17
"location": {
18
"lat": 40.73,
19
"lon": -74.1
20
}
21
}
22
}
23
}
✓地理位置搜索在 O2O、外卖、出行等场景中应用广泛,ES 提供了完善的地理查询支持。