首页 文章 精选 留言 我的

精选列表

搜索[关系代数],共10001篇文章
优秀的个人博客,低调大师

Elasticsearch使用filter进行匹配关系and,or,not,range查询

RESTful接口URL的格式: http://localhost:9200/<index>/<type>/[<id>] 其中index、type是必须提供的。 id是可选的,不提供es会自动生成。 index、type将信息进行分层,利于管理。 index可以理解为数据库;type理解为数据表;id相当于数据库表中记录的主键,是唯一的。 #向store索引中添加一些书籍 curl -XPUT 'http://172.16.0.14:9200/store/books/1' -d '{ "title": "Elasticsearch: The Definitive Guide", "name" : { "first" : "Zachary", "last" : "Tong" }, "publish_date":"2015-02-06", "price":"49.99" }' #通过浏览器查询 http://172.16.0.14:9200/store/books/1 #在linux中通过curl的方式查询 curl -XGET 'http://172.16.0.14:9200/store/books/1' #在添加一个书的信息 curl -XPUT 'http://172.16.0.14:9200/store/books/2' -d '{ "title": "Elasticsearch Blueprints", "name" : { "first" : "Vineeth", "last" : "Mohan" }, "publish_date":"2015-06-06", "price":"35.99" }' # 通过ID获得文档信息 curl -XGET 'http://172.16.0.14:9200/bookstore/books/1' #在浏览器中查看 http://172.16.0.14:9200/bookstore/books/1 # 通过_source获取指定的字段 curl -XGET 'http://172.16.0.14:9200/store/books/1?_source=title' curl -XGET 'http://172.16.0.14:9200/store/books/1?_source=title,price' curl -XGET 'http://172.16.0.14:9200/store/books/1?_source' #可以通过覆盖的方式更新 curl -XPUT 'http://172.16.0.14:9200/store/books/1' -d '{ "title": "Elasticsearch: The Definitive Guide", "name" : { "first" : "Zachary", "last" : "Tong" }, "publish_date":"2016-02-06", "price":"99.99" }' # 或者通过 _update API的方式单独更新你想要更新的 curl -XPOST 'http://172.16.0.14:9200/store/books/1/_update' -d '{ "doc": { "price" : 88.88 } }' curl -XGET 'http://172.16.0.14:9200/store/books/1' #删除一个文档 curl -XDELETE 'http://172.16.0.14:9200/store/books/1' # 最简单filter查询 # SELECT * FROM books WHERE price = 35.99 # filtered 查询价格是35.99的 curl -XGET 'http://172.16.0.14:9200/store/books/_search' -d '{ "query" : { "filtered" : { "query" : { "match_all" : {} }, "filter" : { "term" : { "price" : 35.99 } } } } }' #指定多个值 curl -XGET 'http://172.16.0.14:9200/store/books/_search' -d '{ "query" : { "filtered" : { "filter" : { "terms" : { "price" : [35.99, 99.99] } } } } }' # SELECT * FROM books WHERE publish_date = "2015-02-06" curl -XGET 'http://172.16.0.14:9200/bookstore/books/_search' -d '{ "query" : { "filtered" : { "filter" : { "term" : { "publish_date" : "2015-02-06" } } } } }' # bool过滤查询,可以做组合过滤查询 # SELECT * FROM books WHERE (price = 35.99 OR price = 99.99) AND (publish_date != "2016-02-06") # 类似的,Elasticsearch也有 and, or, not这样的组合条件的查询方式 # 格式如下: # { # "bool" : { # "must" : [], # "should" : [], # "must_not" : [], # } # } # # must: 条件必须满足,相当于 and # should: 条件可以满足也可以不满足,相当于 or # must_not: 条件不需要满足,相当于 not curl -XGET 'http://172.16.0.14:9200/bookstore/books/_search' -d '{ "query" : { "filtered" : { "filter" : { "bool" : { "should" : [ { "term" : {"price" : 35.99}}, { "term" : {"price" : 99.99}} ], "must_not" : { "term" : {"publish_date" : "2016-02-06"} } } } } } }' # 嵌套查询 # SELECT * FROM books WHERE price = 35.99 OR ( publish_date = "2016-02-06" AND price = 99.99 ) curl -XGET 'http://172.16.0.14:9200/bookstore/books/_search' -d '{ "query" : { "filtered" : { "filter" : { "bool" : { "should" : [ { "term" : {"price" : 35.99}}, { "bool" : { "must" : [ {"term" : {"publish_date" : "2016-02-06"}}, {"term" : {"price" : 99.99}} ] }} ] } } } } }' # range范围过滤 # SELECT * FROM books WHERE price >= 20 AND price < 100 # gt : > 大于 # lt : < 小于 # gte : >= 大于等于 # lte : <= 小于等于 curl -XGET 'http://172.16.0.14:9200/store/books/_search' -d '{ "query" : { "filtered" : { "filter" : { "range" : { "price" : { "gt" : 20.0, "lt" : 100 } } } } } }' # 另外一种 and, or, not查询 # 没有bool, 直接使用and , or , not # 注意: 不带bool的这种查询不能利用缓存 # 查询价格既是35.99,publish_date又为"2015-02-06"的结果 curl -XGET 'http://172.16.0.14:9200/bookstore/books/_search' -d '{ "query": { "filtered": { "filter": { "and": [ { "term": { "price":59.99 } }, { "term": { "publish_date":"2015-02-06" } } ] }, "query": { "match_all": {} } } } }' 本文转自SummerChill博客园博客,原文链接:http://www.cnblogs.com/DreamDrive/p/6819449.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

Gradle、 Gradle Android Plugin 、 Build Tools之间关系

gradle一堆坑,原理自己找别的文章吧,看着这个配置就不会有坑了。 先看Gradle,再看AndroidPlugin,参考以下图,一定能编译通过。 https://developer.android.com/studio/releases/gradle-plugin.html 首先、让Gradle先同步一下 点击Tools>Android>Sync Project with Gradle Files 然后、修改对应配置文件 1、GradleVersion:gradle-wrapper.properties文件中 "distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip" 2、Plugin Version: 项目下的build.gradle 中 "classpath 'com.android.tools.build:gradle:2.3.0'" 3、Build Tools:模块build.gradle 中 "buildToolsVersion '25.0.2'" 4、sdk版本号 模块build.gradle 中 "compileSdkVersion 23" 修改参考内容如下: 截了几个图,大家可以参考一下,具体还是看官网吧,英文不是很难。

优秀的个人博客,低调大师

英特尔发布新一代数据中心 GPU 代号“Crescent Island”

英特尔周二公布了一款搭载160GB内存、具备高能效的数据中心GPU,并将其加入该公司的AI加速器组合,旨在推动英特尔以开放系统与软件架构为核心的新AI战略。 这款GPU代号为“Crescent Island(新月岛)”,根据英特尔介绍,它专为运行推理工作负载的风冷企业级服务器而设计,强调“功耗与成本优化”。Crescent Island采用英特尔的Xe3P微架构,该架构主打单位功耗下的高性能表现,配备160GB LPDDR5X内存,并支持多种数据类型,为大语言模型(LLM)提供充足的运行空间。 英特尔的公告还指出,Crescent Island将支持多种数据类型,并被定位为“非常适合”提供tokens-as-a-service服务的厂商和AI推理使用场景。 除了强调能效表现,Crescent Island还将采用风冷散热设计,并以成本优化为目标。英特尔目前正通过现有的Arc Pro B系列GPU推进其开源软件栈,为Crescent Island做准备。 英特尔表示,计划于2026年下半年开始向客户提供样品。不过英特尔并未公布正式上市时间——是否会赶在2026年内发布尚不清楚,更可能的情况是要等到2027年才正式大规模推出。目前也没有发布任何产品幻灯片、原型图或更多技术细节。 英特尔此次并未公布关于“Jaguar Shores”的最新进展。Jaguar Shores是英特尔今年早些时候宣布的一款面向机架级平台的下一代GPU。 在上个月的一次记者简报会上,英特尔首席AI与技术官Sachin Katti表示,Crescent Island具备“增强的内存带宽”和“大量内存容量”,这让它成为“token云服务和企业级推理场景的理想选择”。 Crescent Island是在2025年OCP全球峰会上正式亮相的,标志着英特尔正式开启了每年发布新GPU的节奏。此前一周,英特尔刚刚围绕即将推出的“Panther Lake”和“Clearwater Forest”两款CPU大力宣传,这次发布GPU也属同一系列动作。 媒体表示,在过去两年中,英伟达和AMD已先后转向每年发布新产品的节奏,英特尔此举也意在追赶步伐。过去15年间,英特尔在加速芯片领域经历了多次失败,历经四任CEO,始终未能在这个由英伟达主导的AI基础设施市场中站稳脚跟。 Sachin Katti是由英特尔CEO陈立武在今年4月任命,负责领导公司的新AI战略。他表示,英特尔正在围绕“开放系统与软件架构”构建AI硬件市场的新愿景,目标是提供“适配合理规模与成本”的算力,以支撑未来的自主型AI工作负载。 他说:“我们将构建可扩展的异构系统,为agentic AI(自主型AI)工作负载提供无摩擦的使用体验,同时借助开放异构架构,实现这些工作负载在每美元性能表现上的最优解。” Katti表示,这种开放策略将为客户和合作伙伴在系统层和硬件层提供更多选择,让多家厂商都能参与进来。他补充说:“随着我们不断带来更多颠覆性的技术,这些新技术都可以被无缝嵌入到这个开放的异构架构中。”

优秀的个人博客,低调大师

每秒7亿次请求,阿里新一代数据库如何支撑?

作者 | 正研 2019年以来,Lindorm已经服务了包括淘宝、天猫、蚂蚁、菜鸟、妈妈、优酷、高德、大文娱等数十个BU,在今年的双十一中,Lindorm峰值请求达到了7.5亿次每秒,天吞吐22.9万亿次,平均响应时间低于3ms,整体存储的数据量达到了数百PB。 这些数字的背后,凝聚了HBase&Lindorm团队多年以来的汗水和心血。Lindorm脱胎于HBase,是团队多年以来承载数百PB数据,亿级请求量,上千个业务后,在面对规模成本压力,以及HBase自身缺陷下,全面重构和引擎升级的全新产品。相比HBase,Lindorm无论是性能,功能还是可用性上,都有了巨大飞跃。本文将从功能、可用性、性能成本、服务生态等维度介绍Lindorm的核心能力与业务表现,最后分享部分我们正在进行中的一些项目。 极致优化,超强性能 Lindorm

优秀的个人博客,低调大师

西部数据发布针对现代数据中心优化的冷数据存储硬盘

全球领先的现代化数据中心存储领导者西部数据®发布了旗下创新的WD Ae™ 硬盘产品线。针对在网络规模数据中心新兴的归档分层存储,该系列产品为此归档存储独特运营特点进行了特殊设计。WD Ae硬盘基于为实现最优总拥有成本(TCO)的平台设计,其最低功耗性能与Progressive Capacity ™ (渐进式扩充容量模式) 为大规模云架构存储开创了全新的存储分层。 “现代化数据中心客户给我们提出了专为持续扩展的冷数据储存而设计的硬盘解决方案需求。”西部数据存储技术事业部高级副总裁兼总经理Matt Rutledge说道,“现在我们的产品线已发展到第三代,已有超过700PB数据部署。西部数据正在将WD Ae硬盘带到更广阔的市场,作为西部数据存储系列的另一个关键成员,展示着其功能与产品特点为快速变化的存储市场而优化。” 数据创建的规模正不断膨胀,人们从这些数据中获取、保存并提取价值的需要也相应急速增加,这状况为大规模数据中心实体造成了全新独特的挑战。就大规模数据存储而言,长期及可靠的数据管理正变得日益重要。针对高性价比存储的传统工具与技术部署在大规模数据中心上并不高效。因此,全新方式的存储架构及其相关的组件技术正开始展现在人们视野中。 “云服务供应商需要存储并管理大量快速增长的非活跃数据,但同时用户却可能需要在任何时候访问这些数据。”IDC硬盘研究部门副总裁John Rydning说道,“西部数据全新的WD Ae正是针对这些存储使用方式设计的硬盘产品线,为用户定义了一个全新及主动的归档企业存储细分市场,也因此为硬盘行业开创了新的硬盘存储商机。” 西部数据重点关注冷数据的特性,用多代归档存储产品引领着冷存储及归档存储市场,积极开发产品方案来为用户提供高性价比、低功耗、高存储密度与高应用强度的最佳组合。WD Ae硬盘是一款量身定制的归档存储硬盘,在大容量机械结构中拥有超高磁录密度,提供更低的能耗与渐进式扩充容量模式。 WD Ae硬盘系列的其他特性包括:5盘片高密度设计实现能耗、性能、容量与成本的最佳平衡;容量超过6TB;SATA 6Gb/s接口;60TB/年与50万小时平均故障间隔时间(MTBF)的可靠工作性能。 WD Ae渐进式扩充容量 随着技术与制造工艺的日趋成熟,容量的进一步提升已经可以实现。西部数据创新的渐进式扩充容量可以使这些更高容量的型号利用该优势实现最大的容量:如6.1TB、6.2TB或6.3TB。这些看似较小的容量提升可在产品全寿命期实现更高的容量。对于大规模现代化应用来说,每一点可用容量的提升都会给数据中心带来更高的价值,实现每硬盘和每单位空间容量的增加并减少架构的日常开支。 热数据 相对 冷数据 - 数据存储温度之连续性 大多数网络上大约20-30%的数据是活跃的,通常我们称之为“热数据”,但是大部分约70-80%的数据是不活跃的或者称之为“冷数据”,意味着这些数据并不是经常变更也不会频繁地被访问。面对PB或EB级数据存储的挑战,公有云与私有云生态系统正在致力于创建全新的存储方式来处理“数据温度”的变化程度。冷数据分层以非常类似于过去十年间出现的第0层 (TIER 0) 出现并按这种方式应对关键性能需求。现在,存储行业正在数据温度范围的相反末端之上带来新的分层,通常被称之为第三层存储(TIER 3)。 冷存储就是这样的一种实践,它以全新的分层方式来储存一些长时间非频繁访问的重要数据,并包括拥有永久价值的结构化、非结构化、半结构化数据,但这些数据被获取的确切时间并不确定。这样一来,与热数据需要获取的频度相比,冷数据获取次数相对地轻松。 最终,借助专门设计且成本优化的冷数据存储架构与设备,IT部门可以提供大幅改进的按需求归档及按需要存取的冷数据或归档数据。这种方式的储存能力远超越庞大的磁带库所能及,同时能在使用广泛应用的标准硬盘存储解决方案的基础上实现最优的应用价值与存储成本的大幅节约。 作者:佚名 来源:51CTO

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册