前言
這篇文章是出自於線上課程 Complete Guide to Elasticsearch 的所記錄的筆記。
這一篇文章要來介紹 boolean query 的種類及特性。
boolean query
boolean query 使用的時機點在於,當有多個條件要判斷的時候。其中,又可以分成四種
- must: 條件必須存在
- should: 條件存在可有可無
- filter: 條件必須存在,但不影響 _score
- must_not: 條件必須存在
使用的時機點在於,當有多個條件要拿來判斷的時候。
使用 match 或 should 匹配成功時都可以增加分數 “_score”
named query
透過 named query
可以知道有哪些 boolean query 是有成功被使用到的,也就是說可以進一步拿來 DEBUG。
E.g.
1 | GET /_search |
在 match_queries
的欄位中,會出現被使用到的欄位的 _name
1 | { |