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

app定制软件seo网站关键字优化

app定制软件,seo网站关键字优化,网站建设述职报告,医疗网站建设ES 数据库 通过 API 查询通过 JSON 查询 熟悉 es 的同学都知道 es 一般有两种查询方式 1,在 java 中构建查询对象,调用 es 提供的 api 做查询 2,使用 json 调用接口做查询 查询语句无非是将足够的信息丢给数据库,但是它却和 SQL …

ES 数据库

  • 通过 API 查询
  • 通过 JSON 查询

熟悉 es 的同学都知道 es 一般有两种查询方式

1,在 java 中构建查询对象,调用 es 提供的 api 做查询
2,使用 json 调用接口做查询

查询语句无非是将足够的信息丢给数据库,但是它却和 SQL 不一样有自己独立的查询方式

通过 API 查询

模糊查询

BoolQueryBuilder boolBuilder = QueryBuilders.boolQuery();//Elasticsearch 中文会把汉字分词,“王大”会匹配到like“王”和like“大”,要在字段后面接keyword
boolBuilder.must(QueryBuilders.wildcardQuery("userName.keyword","*王大*"));

等于、不等于

BoolQueryBuilder boolBuilder = QueryBuilders.boolQuery();
//等于  must
boolBuilder.must(QueryBuilders.termQuery("age","30"));
//不等于  mustNot
boolBuilder.mustNot(QueryBuilders.termQuery("sex","1"));

大于、小于

BoolQueryBuilder boolBuilder = QueryBuilders.boolQuery();
//大于
boolBuilder.must(QueryBuilders.rangeQuery("createTime").gt(1609430400000));
//小于
boolBuilder.must(QueryBuilders.rangeQuery("createTime").lt(1672502400000));

es 也是有层级的,下面演示 and 、or 同时使用

BoolQueryBuilder boolBuilder = QueryBuilders.boolQuery();boolBuilder.must(QueryBuilders.termQuery("a",1));QueryBuilder queryBuilder1 = QueryBuilders.boolQuery().must(QueryBuilders.termQuery("b", 2)).must(QueryBuilders.termQuery("c", 3)).mustNot(QueryBuilders.termQuery("d", 4));QueryBuilder queryBuilder2 = QueryBuilders.boolQuery().must(QueryBuilders.termQuery("e", 4)).must(QueryBuilders.termQuery("f", 5));QueryBuilder queryBuilder = QueryBuilders.boolQuery().should(queryBuilder1).should(queryBuilder2);boolBuilder.must(queryBuilder);

等同与这个 sql

select * from user where a=1 and ((b=2 and c=3 and d !=4) or (e=4 and f=5))

通过 JSON 查询

模糊查询

{"query": {"bool": {"adjust_pure_negative": true,"must": [{"wildcard": {"name": {"boost": 1.0,"wildcard": "*小李*"}}}],"boost": 1.0}}
}

等值查询,查询 name = 小李的数据

{"query": {"bool": {"adjust_pure_negative": true,"must": [{"term": {"name": {"boost": 1.0,"value": "小李"}}}],"boost": 1.0}}
}

范围查询,查询年龄大于等于18,并且小于等于50的数据

{"query": {"range": {"age": {"include_lower": true,"include_upper": true,"from": 18,"boost": 1.0,"to": 50}}}
}

多条件查询,查询姓名为小李,并且年龄在10-50之间的文档

{"query": {"bool": {"adjust_pure_negative": true,"must": [{"term": {"name": {"boost": 1.0,"value": "小李"}}},{"range": {"age": {"include_lower": true,"include_upper": true,"from": 10,"boost": 1.0,"to": 50}}}],"boost": 1.0}}
}
http://www.jinmujx.cn/news/112147.html

相关文章:

  • 怎样做淘宝网站百度首页网站推广多少钱一年
  • 如何选择企业网站建设想要导航页面推广app
  • 个人网站做装修可以吗网络营销专业技能
  • 网络营销为导向的企业网站深圳推广系统
  • 有哪些学做衣服的网站网络营销和电子商务区别
  • 淘宝客推广网站模板seo是什么学校
  • 598网站建设掌门一对一辅导官网
  • 网站制作在线版上海做网站优化
  • 公司邮箱怎么注册北京seo排名外包
  • 廊坊app网站制作网络营销的核心
  • 龙华网站建设招聘总裁培训班
  • 企业站用wordpress做好吗如何进行线上推广
  • 织梦app网站模板谷歌广告投放
  • html5 电商网站布局google关键词排名查询
  • 嘉定网站建设网页制作seo原创工具
  • 数据库与动态网站开发实验报告竞价托管信息
  • 唐山哪家网站好产品软文范例
  • 山东省工程建设管理协会网站营销软文小短文
  • 网站建设扌首选金手指百度百家官网入口
  • 深圳设计网站有哪些百度指数人群画像哪里查询
  • 帮做暑假作业网站网站排名seo软件
  • 电商网站建设参考文献品牌营销策划公司
  • 无锡网建公司360优化大师旧版本
  • 电子商务网站开发的流程图郑州疫情最新消息
  • 上海做网站的月薪购买链接怎么买
  • 嘉兴做网站优化多少钱aso优化软件
  • 外贸网站seo推广怎么做信息流广告代理商
  • 做网站的公司现在还 赚钱吗建一个app平台的费用多少
  • 安徽省建设工程信用信息监管平台什么叫做优化
  • ip地址进入网站怎么做的链接搜索引擎