如果你希望在 Elasticsearch 查詢中降低某些特定 `id` 的文檔評分,可以通過 `function_score` 查詢結合 `script_score` 函數來實現。`script_score` 允許你使用自定義腳本對文檔的評分進行調整。
以下是一個示例,展示如何降低某些特定 `id` 的文檔評分:
示例場景
假設我們有一個索引 `my_index`,其中包含一些文檔,每個文檔都有一個 `id` 字段。我們希望降低某些特定 `id` 的文檔評分,例如 `id` 為 `1` 和 `id` 為 `3` 的文檔。
示例 DSL 查詢
```json
GET /my_index/_search
{
"query": {
"function_score": {
"query": {
"match_all": {} // 或者其他基礎查詢條件
},
"functions": [
{
"script_score": {
"script": {
"source": """