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

wordpress装模板windows优化大师怎么卸载

wordpress装模板,windows优化大师怎么卸载,建设一个网站的步骤,网站建设是程序员吗先简单介绍一下这个sql查询,因为社区一直反馈这个Query DSL 实在是太难用了。大家可以感受一下下面这个es的查询。 GET /my_index/_search { “query”: { “bool”: { “must”: [ { “match”: { “title”: “search” } }, { “bool”: { “should”: [ { “te…

先简单介绍一下这个sql查询,因为社区一直反馈这个Query DSL 实在是太难用了。大家可以感受一下下面这个es的查询。

GET /my_index/_search
{
“query”: {
“bool”: {
“must”: [
{ “match”: { “title”: “search” } },
{
“bool”: {
“should”: [
{ “term”: { “category”: “books” } },
{ “term”: { “category”: “music” } }
]
}
}
],
“filter”: {
“range”: {
“price”: { “gte”: 20, “lte”: 100 }
}
}
}
},
“aggs”: {
“avg_price_per_category”: {
“terms”: {
“field”: “category”,
“size”: 10
},
“aggs”: {
“avg_price”: {
“avg”: {
“field”: “price”
}
}
}
}
}
}
这个查询使用了bool查询来组合多个条件,包括must、should和filter。同时也包含了聚合(aggs)来计算不同类别的平均价格。对于业务查询来讲,这个查询很普通。但是还是很难理解,特别是对于新手来讲,更难记了,很容易出错。

如果是mysql的查询,就是这么写

SELECT title, category, price
FROM my_index
WHERE (title = ‘search’ AND (category = ‘books’ OR category = ‘music’))
AND price >= 20 AND price <= 100
GROUP BY category
ORDER BY AVG(price) DESC
LIMIT 10
mysql 的查询就很简洁明了,看起来更舒服,后续维护也更方便。

既然都是查询,为啥不兼容一下mysql的语法呢,像很多工具现在都是兼容mysql的语法,比如说hive,starrocks,flink等 等,原因就是因为mysql的用户多,社区活跃。还有一个原因就是因为mysql的语法比较简单,容易理解。所以ElasticSearch 官方ElasticSearch 从 6.3.0 版本也开始支持 SQL 查询了,这就是一个喜大奔普的事情了,哈哈。

下面是官方的文档和介绍,大家可以看看 www.elastic.co/guide/en/el…

2.准备环境
大家在ES官网下载一下ES 启动就可以了,注意的是ES 需要JDK环境,然后就是需要在6.3.0以上的版本。 www.elastic.co/cn/download…

建议也下载一下kibana

我这边下载的是7.15.2版本

3.搞起
创建一个索引 my_index

PUT /my_index
{
“mappings”: {
“properties”: {
“title”: { “type”: “text” },
“category”: { “type”: “keyword” },
“price”: { “type”: “float” }
}
}
}
插入一些数据

POST /my_index/_doc/1
{
“title”: “ES学习手册”,
“category”: “books”,
“price”: 29.99
}

POST /my_index/_doc/2
{
“title”: “on my way”,
“category”: “music”,
“price”: 13.57
}

POST /my_index/_doc/3
{
“title”: “Kibana中文笔记”,
“category”: “books”,
“price”: 21.54
}
传统的查询所有

GET /my_index/_search
{

}
返回的是文档的格式

如果用sql 查询

POST /_sql?format=txt
{
“query”: “SELECT * FROM my_index”
}
返回的是类似数据库的表格形式,是不是写起来更舒服呢。

分页limit
POST /_sql?format=txt
{
“query”: “SELECT * FROM my_index limit 1”
}

和mysql 一样没啥,很简单。

order by 排序
POST /_sql?format=txt
{
“query”: “SELECT * FROM my_index order by price desc”
}

group by 分组
POST /_sql?format=txt
{
“query”: “SELECT category,count(1) FROM my_index group by category”
}

SUM 求和
POST /_sql?format=txt
{
“query”: “SELECT sum(price) FROM my_index”
}

where
POST /_sql?format=txt
{
“query”: “SELECT * FROM my_index where price = ‘13.57’”
}

看看是不是支持时间的转换的处理,插入一些数据

POST /my_index/_doc/4
{
“title”: “JAVA编程思想”,
“category”: “books”,
“price”: 21.54,
“create_date”:“2023-11-18T12:00:00.123”
}

POST /my_index/_doc/5
{
“title”: “Mysql操作手册”,
“category”: “books”,
“price”: 21.54,
“create_date”:“2023-11-17T07:00:00.123”
}
时间转换为 yyyy-mm-dd 格式

POST /_sql?format=txt
{“query”: “SELECT title, DATETIME_FORMAT(create_date, ‘YYYY-MM-dd’) date from my_index where category= ‘books’” }

时间加减

POST /_sql?format=txt
{“query”: “SELECT date_add(‘hour’, 8,create_date) date from my_index where category= ‘books’” }

字符串拆分

POST /_sql?format=txt
{
“query”: “SELECT SUBSTRING(category, 1, 3) AS SubstringValue FROM my_index”
}

基本上mysql 能查的 es sql 也能查,以后查询ES 数据就很方便的,特别是对于做各种报表的查询。像这样。

一般对于这种报表,返回的数据都是差不多json数组的格式。而对于es sql,查询起来很方便

[
{
“data”: “5”,
“axis”: “总数”
},
{
“data”: “0”,
“axis”: “待出库”
},
{
“data”: “0”,
“axis”: “配送中”
},
{
“data”: “5”,
“axis”: “已签收”
},
{
“data”: “0”,
“axis”: “交易完成”
},
{
“data”: “0”,
“axis”: “已取消”
},
{
“data”: “5”,
“axis”: “销售”
}
4.总结
ES SQL查询的优点还是很多的,值得学习。使用场景也很多

简单易学:ES SQL查询使用SQL语法,对于那些熟悉SQL语法的开发人员来说,学习ES SQL查询非常容易。
易于使用:ES SQL查询的语法简单,易于使用,尤其是对于那些不熟悉Query DSL语法的开发人员来说。
可读性强:ES SQL查询的语法结构清晰,易于阅读和理解。
5.最后附上相关链接
ES 官方下载
www.elastic.co/cn/download…

ES sql文档 www.elastic.co/guide/en/el…

http://www.jinmujx.cn/news/117201.html

相关文章:

  • 上海微网站开发国际网络销售平台有哪些
  • 阜阳商城网站建设佛山做seo推广公司
  • 厂家招代理商免费铺货seo5
  • 捷信做单网站线上推广方式有哪些
  • 公司网站一定要备案吗河南百度推广公司
  • 网站空间测试香港头条新闻
  • 建站总结报告北京seo包年
  • win本地网站建设steam交易链接在哪看
  • 怎么用文件做网站人工智能培训班
  • 50万县城做地方网站企业网站推广模式
  • 宁远县做网站的百度关键词排名点
  • 南京明辉建设集团网站创建网站平台
  • 网页与网站设计怎么样做免费的百度seo
  • 海外制作网站济南seo外包服务
  • 宜昌视频网站建设怎么推广
  • 网站建设 微信 appsem竞价专员是干什么的
  • 我的世界服务器如何做充钱网站seo的中文含义是
  • 商务网站建设的流程上海seo公司
  • wordpress基于什么意思网站建设优化推广系统
  • 专门做饮食加盟的网站东莞网站推广的公司
  • 合肥做网站的企业台州专业关键词优化
  • chinacd小说wordpress邯郸seo
  • 曰本真人性做爰相关网站网站收录软件
  • 相册管理网站模板活动推广方案
  • 香港台湾人做攻略用什么网站今天的新闻最新消息
  • 网站建设应计入什么科目百度一下官网首页网址
  • 自己做网站主机企业的互联网推广
  • 有趣的网站知乎seo兼职工资一般多少
  • 做网站的财务需求win7优化工具
  • 国外网页设计网站如何建立自己的网络销售