前言
- 本文對 Elasticsearch 7.x 適用
示例
GET zt_product_doc_alias/_search
{
"query": {
"bool": {
"filter": [
{
"query_string": {
"query": "keyword_clean_arr:(大資料)"
}
},
{
"script": {
"script": {
"lang": "painless",
"source": """
(doc['keyword_clean_arr'].length == 2)
"""
}
}
}
]
}
},
"_source": [
"keyword_clean_arr"
]
}
關於與或非
的優先順序
- 官方文件明確說明 ES 表示式的邏輯運算子和普通的理解不一樣,有多個邏輯運算子時應該加上括號來確保正確性。
相關文獻
- Elasticsearch Script query 官方文件:https://www.elastic.co/guide/en/elasticsearch/reference/7.17/...
- stackoverflow elasticsearch filtering by the size of a field that is an array
本文出自 qbit snap