【发布时间】:2026-02-08 10:30:01
【问题描述】:
我是 ElasticSearch 的新手,目前正在研究 must 和 must_not 类型的搜索条件。 我有以下查询 DSL:
curl -XPOST 'localhost:9200/employee/_search?pretty' -d '
{
"query": {
"bool": {
"must": [
{ "match": { "age": "40" } }
],
"must_not": [
{ "match": { "state": "ID" } }
]
}
}
}'
现在我的问题是,有什么办法可以优化上述查询吗? 就像,如果我必须搜索多个 must 和 must_not 条件,查询将变得非常大并且难以管理。有什么方法可以将 must 和 must_not 组合在一个搜索词组下?
【问题讨论】:
-
当您谈论“我有什么办法可以优化上述查询”时,您是在谈论查询的可管理性还是性能?如果您对性能感兴趣,请务必阅读查询和过滤上下文:elastic.co/guide/en/elasticsearch/reference/current/…
标签: java elasticsearch