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

凡科建站可以做几个网站百度关键词指数查询

凡科建站可以做几个网站,百度关键词指数查询,做网站营销公司,什么网站做视频背景 一个配方由多种原材料组成&#xff0c;需求是根据各种原材料的用量搜索出对应的配方 配方实体类 class Formula {private long id;private String name;private List<Material> materials;}class Material {JsonProperty("material_id")private long m…

背景

一个配方由多种原材料组成,需求是根据各种原材料的用量搜索出对应的配方

配方实体类

class Formula {private long id;private String name;private List<Material> materials;}class Material {@JsonProperty("material_id")private long materialId;private float amount;}

1、定义索引映射 Mapping

PUT /formula
{"mappings": {"properties": {"id": {"type": "long"},"name": {"type": "text"},"materials": {"type": "nested","properties": {"material_id": {"type": "long"},"amount": {"type": "float"}}}}}
}

2、添加测试数据

POST /formula/_doc/1
{"id": "1","name": "formula A","materials": [{ "material_id": "material_1", "amount": 100 },{ "material_id": "material_2", "amount": 50 }]
}POST /formula/_doc/2
{"id": "2","name": "formula B","materials": [{ "material_id": "material_2", "amount": 30 },{ "material_id": "material_3", "amount": 20 }]
}

3、查询

GET /formula/_search
{"query": {"bool": {"must": [{"match": {"name": "formula A"}},{"nested": {"path": "materials","query": {"bool": {"must": [{ "match": { "materials.material_id": "2" } },{ "range": { "materials.amount": { "gte": 40, "lte": 60 } } }]}}}}]}}
}

RestHighLevelClient

// nested
BoolQueryBuilder nestedBoolQueryBuilder = new BoolQueryBuilder();
nestedBoolQueryBuilder.must().add(QueryBuilders.matchPhraseQuery("materials.material_id", 1));
nestedBoolQueryBuilder.must().add(QueryBuilders.rangeQuery("materials.amount").from(40).to(60));
NestedQueryBuilder nestedQueryBuilder =  QueryBuilders.nestedQuery("materials", nestedBoolQueryBuilder, ScoreMode.Avg);// query
BoolQueryBuilder boolQueryBuilder = new BoolQueryBuilder();
boolQueryBuilder.must(nestedQueryBuilder);
// simple
boolQueryBuilder.must(QueryBuilders.matchQuery("name", "formula A"));SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(boolQueryBuilder);SearchRequest searchRequest = new SearchRequest(new String[]{index}, searchSourceBuilder);// response
SearchResponse response = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);

ElasticsearchClient

SearchResponse<Formula> response = elasticsearchClient.search(s -> s.index("formula").query(q -> q.match(t -> t.field("name").query("formula A"))).query(q -> q.nested(nq -> nq.path("materials").query(nq1 -> nq1.match(t -> t.field("materials.material_id").query("2"))).query(nq2 -> nq2.range(r -> r.field("materials.amount").from("40").to("60"))))),Formula.class
);
http://www.yidumall.com/news/9250.html

相关文章:

  • 大型网站技术架构核心原理与案例分析在百度怎么创建自己的网站
  • 河北提供网站建设公司电话网络推广的主要工作内容
  • 东莞网站开发建设seo培训赚钱
  • 网站建设客户需求表厦门网站外包
  • 怎么用织梦源代码做网站百度2022最新版本
  • 建设银行手机银行网站用户名是什么原因广告推广 精准引流
  • seo点击排名seo的理解
  • jsp网站开发介绍北京做百度推广的公司
  • 自己 做网站学什么 平面设计厦门seo外包公司
  • javaee是做网站的?指数基金有哪些
  • 商业网站建设案例笔记免费优化
  • 为什么用wp做网站优化方案
  • b2c电子商务网站建设方案最让顾客心动的促销活动
  • 建材做网站好吗站长工具查询域名
  • app商城开发价格外贸seo推广招聘
  • 免费的行情网站推荐下载安装化妆品网络营销策划方案
  • 重庆市建设施工程信息网宁波搜索引擎优化seo
  • 石家庄seo网站建设网络营销推广公司名称
  • 哈密网站建设seo排名方案
  • 怎样做网站设计要交税吗怎么搭建一个网站
  • 网站建设论文3000字seo站长工具查询
  • 重庆网站建设选夹夹虫seo优化上首页
  • 厦门做网站优化多少钱百度官网推广
  • 刚做的网站 为啥搜不到南京谷歌seo
  • 常州市新北区建设局网站厦门seo优化多少钱
  • 龙岩网站设计网站推广什么意思
  • 中国空间站天宫课堂专业全网优化
  • 装饰公司网站设计share群组链接分享
  • 帮人做网站一定要先收费企业网站设计思路
  • 建国内外网站有什么区别seo的工作内容