# 调优技巧

URL: https://caijiao.org/elasticsearch/03.advanced/07.scoring-tuning
Source: docs/elasticsearch/03.advanced/07.scoring-tuning.md
Description: 本章介绍 Elasticsearch 搜索相关性调优的多种技巧，包括字段权重调整、查询优化和自定义打分，帮助提升搜索质量。

优化 Elasticsearch 搜索相关性是提升用户体验和业务价值的关键。本文总结了常用的调优技巧和方法，帮助你打造高效精准的搜索系统。

## 1. 字段权重（Boost）

通过给重要字段设置较高权重，提高其在评分中的影响力。

```json
{
  "query": {
    "multi_match": {
      "query": "Elasticsearch 教程",
      "fields": ["title^3", "content"]
    }
  }
}
````

`title` 字段权重为 3，影响评分更大。

## 2. 查询类型选择

选择合适的查询类型（如 `match_phrase`、`term`、`bool`），避免不必要的模糊匹配，提升相关性。

## 3. 使用 Function Score 自定义打分

结合业务逻辑，自定义评分函数，如基于字段值加权、时间衰减等。

```json
{
  "query": {
    "function_score": {
      "query": { "match": { "content": "教程" } },
      "functions": [
        {
          "field_value_factor": {
            "field": "popularity",
            "factor": 1.2,
            "modifier": "sqrt",
            "missing": 1
          }
        }
      ],
      "boost_mode": "multiply"
    }
  }
}
```

## 4. 停用词与同义词

合理配置停用词和同义词过滤，提升搜索覆盖率和准确性。

## 5. 分词器调整

选择合适的分析器（Analyzer）和分词策略，保证索引和查询时分词一致。

## 6. 过滤与缓存

使用过滤条件代替查询条件（`filter`），提高性能并减少评分计算。

---

通过合理运用上述调优技巧，可以有效提升 Elasticsearch 搜索的相关性和响应速度。
