前言
這篇文章是出自於線上課程 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  | {  |