elasticsearch查詢關鍵字slop

  • 2019 年 10 月 6 日
  • 筆記

假設有個文檔,內容如下:

{      "title" : "工程師之路"  }

用下面帶語句搜索不出來

GET /course/c/_search  {    "query": {      "match_phrase": {        "title": {          "query": "工師"          }      }    }  }

但,用帶slop參數就能搜出來

GET /course/c/_search  {    "query": {      "match_phrase": {        "title": {          "query": "工師", "slop": 1          }      }    }  }

slop=n表示,可以隔n個字(英文詞)進行匹配。

"query":"fox quick", "slop": 1 可以匹配到 「quick brown fox」

參考以下表格:

位置1

位置2

位置3

位置4

位置5

文檔

slop 1

slop 2

slop 3