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 |
工 |
|
|
|