当前位置: 首页 > news >正文

免费制作小说封面的网站湛江网站如何制作

免费制作小说封面的网站,湛江网站如何制作,建筑起名字最大气,网络域名侵权十大案例bool 查询是 Elasticsearch 中最常用的复合查询类型,允许将多个查询组合在一起。它通过逻辑操作符(如 must、should、must_not 和 filter)来构建复杂的查询条件,从而满足多条件匹配、逻辑与(AND)、或&#…

bool 查询是 Elasticsearch 中最常用的复合查询类型,允许将多个查询组合在一起。它通过逻辑操作符(如 mustshouldmust_notfilter)来构建复杂的查询条件,从而满足多条件匹配、逻辑与(AND)、或(OR)、非(NOT)的查询需求。

bool 查询主要由四个部分组成:

  • must:必须满足的条件(类似于 SQL 中的 AND)。
  • should:应该匹配的条件(类似于 SQL 中的 OR)。should 子句中的查询可以匹配也可以不匹配,但如果匹配,它会提高文档的相关性得分。
  • must_not:必须不匹配的条件(类似于 SQL 中的 NOT)。
  • filter:过滤条件,不影响文档的得分,只做精确的过滤判断。它对性能的影响较小,适合对大批量数据进行过滤。

1. 示例

GET /items/_search
{"query": {"bool": {"must": [{"match": {"name": "手机"}}],"should": [{"term": {"brand": { "value": "vivo" }}},{"term": {"brand": { "value": "小米" }}}],"must_not": [{"range": {"price": {"gte": 2500}}}],"filter": [{"range": {"price": {"lte": 1000}}}]}}
}

2. 解释

must(必须匹配)

  • 这里使用了一个 match 查询,要求文档中的 name 字段必须包含 "手机"。也就是说,只有 name 包含“手机”的文档才会被返回。

should(可选匹配)

  • 这里有两个 term 查询,分别要求 brand 字段为 "vivo""小米"。如果文档满足其中之一,将增加其相关性得分,但即使不匹配这些条件,文档也可能被返回(前提是 must 部分满足)。

must_not(必须不匹配)

  • 这里的 range 查询指定 price 字段的值必须小于 2500。也就是说,价格大于或等于 2500 的文档将被排除在外。

filter(过滤)

  • 使用 range 查询来筛选 price 小于或等于 1000 的文档。不同于 mustshouldfilter 不会影响文档的得分,只是对结果集进行精确的过滤,性能较好。

3. 使用

在idea中可以通过SearchRequest来构造查询条件。

// 构造查询条件
SearchRequest.Builder builder = new SearchRequest.Builder();builder.query(query -> query.bool(bool -> {// 必须匹配name为"手机"bool.must(must ->must.match(match ->match.field("name").query("手机")));// 添加 should 条件,匹配品牌(比如vivo或小米)bool.should(should -> should.term(term ->term.field("brand").value("vivo")));bool.should(should ->should.term(term ->term.field("brand").value("小米")));// 排除价格大于或等于2500的记录bool.mustNot(mustNot -> mustNot.range(range ->range.field("price").gte(2500)));// 过滤价格小于或等于1000的记录bool.filter(filter ->filter.range(range ->range.field("price").lte(1000)));return bool;
}));
http://www.yayakq.cn/news/597378/

相关文章:

  • 学做网站需要什么硬件优化大师
  • 网络推广最好的网站有哪些嵌入式软件开发工具的发展趋势
  • seo网站推广的主要目的不包括公文写作 课程中心网站建设
  • 4a级旅游网站建设的要求龙岩论坛
  • 网站建设征求意见的通知大连网站开发建
  • 网站开发前台怎么样深圳大型网站建设
  • 网络服务合同交印花税吗网站优化企业排名
  • 成都双语网站开发html5 手机网站开发
  • 网站备案可以国际域名长沙建站网
  • 桂林北站附近有什么好玩的设计师网络语
  • 网站开发应走什么科目it 网站模板
  • 南宁网站优化公司哪家好中国建设招标网住建部网站
  • 江门网页建站模板wordpress怎么设置发布时间
  • 泊头网站建设的有哪些uc投放广告网站要自己做吗
  • 厦门 网站建设建筑网片铁丝规格
  • 搭建网站宣传免费开源crm
  • 网站一级域名和二级域名高端网站制作上海
  • 东莞手机网站设计公司建设网站首页
  • 网站有吗免费的邯郸房产网签查询系统
  • 恭城网站建设seo sem区别
  • 房地产门户四川做网站优化价格
  • 做网站公司凡科wordpress登录 小工具
  • 东莞市视频直播网站开发c2c网站建设
  • 字体设计学习网站网站建设用的是什么软件
  • 北京丰台网站建设深圳市启创网络科技有限公司
  • 服务周到的上海网站建设公司网络公关公司排名
  • logo设计在线生成免费网站国内重大新闻2022
  • 潍坊 公司 网站贵阳的网站建设
  • steam账号注册网站wordpress二级页面打开报错
  • 网站开发不用框架?高端零食品牌有哪些