网站上漂亮的甘特图是怎么做的,中国菲律宾关系,怎么找推广平台,诚讯通网站Bool 查询的三个主要成分#xff1a;must、should 和 must_not。
must#xff1a;
这个条件是必须满足的。比如#xff0c;你想找一本关于 Python 编程的书#xff0c;那么你会在 must 里写上关键词 “Python”。
should#xff1a;
这相当于你的偏好条件#xff0c;…Bool 查询的三个主要成分must、should 和 must_not。
must
这个条件是必须满足的。比如你想找一本关于 Python 编程的书那么你会在 must 里写上关键词 “Python”。
should
这相当于你的偏好条件可以有多个。比如你希望这本书是最近出版的或者是评分比较高的。这些条件用 should 来表示ElasticSearch 会尽量满足它们但如果不满足也没关系。
must_not
这是一些你不希望包含在结果中的条件。比如你可能不喜欢读电子书那么你可以在 must_not 里写上 “电子书” 这个条件。
{bool: {must: {match: { title: Python }},must_not: {match: { format: 电子书 }},should: [{ range: { publish_year: { gte: 2022 } } },{ range: { rating: { gte: 4 } } }]}
}
在这个查询中我们使用了 must 条件确保标题包含 “Python”must_not 条件排除了电子书而 should 条件包含了发布年份在 2022 年之后和评分在 4 分以上的偏好条件。 在range语句中包括大于gt、大于等于gte、小于lt和小于等于lte。