Elasticsearch 关键字与SQL关键字对比总结

  由于Elasticsearch和MongoDB/Redis/Memcache一样,是非关系型数据库。而平常使用的MySql,Oracle,SQLServer 等为关系型数据库,二者有着本质的区别,Es查询语句使用的是DSL语言,关系式数据库使用的是T-SQL,虽然语言不同,但是有时候,一些功能还是有些相似的,为此,整理了一些ES与SQLServer中的功能关键字。

SQL关键字Elastsearch 关键字说明对比示例链接或官方参考链接
DataBaseIndex数据库名称 
Tabletype    表名称 
RowDocument文档 
ColumnField字段 
T-SQL    Query DSL  
 _source返回指定的列 
SELECT * FROM tableGET http://…从……中查询 
UPDATE table SETPUT http://…从……中更新 
WhereQuery查询范围

 

ORDER BYSort升序ASC、倒序Desc相同 
=term判断等值,精确值查找,用它处理数字(numbers)、布尔值(Booleans)、日期(dates)以及文本(text) 
Interms限定一定范围 
Not NULLexists   
IS NULLmissing   
 range限定查询范围,可用于数值或者日期限定 
>gt  
<lt  
>=         gte  
<=lte  
       bool组合过滤器  https://www.elastic.co/guide/cn/elasticsearch/guide/current/combining-filters.html
 ANDmust必须包含 
 NOTmust_not不能包含 
 ORshould至少有一个匹配 
 TOP       size 指定返回多少条,ES默认是10条,搭配From可以实现翻页效果  
 collapse字段折叠  https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-collapse.html
 Join inner_hits嵌套子查询 https://www.elastic.co/guide/en/elasticsearch/reference/5.5/search-request-inner-hits.html
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

转载于:https://www.cnblogs.com/Rawls/p/10272407.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值