原文链接:http://blog.ifootsteps.com/?p=96
ElasticSearch查询语句主要有两种,一种为query 一种为filter.对于query来说需要进行评分过程所以是要被filter慢一些的.而普通的match又会比terms慢一些,所以当filter和term组合一起时效率会提升更多.
比如:
GET index/type/_search { "query": { "filtered": { "filter": { "query": { "terms": { "name": [ "西直门", "烤鸭", "周黑鸭", "看" ], "minimum_match": 2 } } } } } }
目前minimum_match的数值设置为terms的数量 /2 向上取整.
这个语句是目前使用的效率最高的无评分语句.java转化很简单就不贴例子了.
还有一种是带评分的query语句
GET index/type/_search { "query": { "bool": { "should": [ { "terms": { "name": [ "西直门", "烤鸭", "看" ], "minimum_match":2 } } ] } } }
这两种都利用的terms,这就是说在查询时必须利用elasticsearch分词插件,在查询前预分词,利用分词结果查询.
所以也可以使用match查询当然效率相对会低一些
GET index/type/_search { "query": { "filtered": { "filter": { "query": { "match": { "name": { "query": "东直门烤鸭", "operator": "and"//默认为or 需要精确查找时候可以设置为and } } } } } } }
当然还有最简单的查询方式
GET index/type/_search?size=1 { "query": { "match": { "name": { "query": "东直门烤鸭" , "operator": "or" } } } }
这里指定了size等于1,为了提高一些效率也可以不设置,默认为10
相关推荐
Laravel官方文档讲解,该资料是一整套视频,需要逐个下载,Database Query Builder 查询语句
简单查询语句生成器是用户需要从作为小小的努力和需要尽可能的知识与数据库中提取信息完全免费软件解决方案。它使用户能够提取数据翻译自然语言查询他们创建此程序成正确的可以理解他们是要发送到的数据库的SQL语句...
query查询器query查询器query查询器query查询器query查询器query查询器query查询器query查询器
结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统; sql 语句就是对数据库进行操作的一种语言。 常见语句 ...
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 结构化查询...
MySQL mysql_query 函数执行SQL语句.docx
Laravel开发-laravel-query-filter 一种更容易过滤雄辩和模型的方法。从request::input和where hell保存您。
2. 创建查询语句:使用LINQ查询表达式或方法链式调用的方式来编写查询语句,指定需要从数据源中获取哪些数据。 3. 执行查询:通过执行查询语句,LINQ会自动处理相关逻辑并返回符合条件的结果。 4. 处理结果:对查询...
易语言动态拼接sql语句源码,动态拼接sql语句
实验题目: 实验二《用SQLQuery工具和SQL语句 创建数据库与相应的表》 二、实验内容 (1)创建“IT产品”数据库并建立相应的表 (2)创建“舰船”数据库并建立相应的表 (3)创建“电影”数据库并建立相应的表 ...
Laravel QueryFilter 一个简单而动态的程序包,用于您在laravel中雄辩的查询。 这将帮助您为每个参数编写单独的查询逻辑。安装您可以从作曲家启动它。 转到终端,然后从项目根目录运行此命令。 composer require ...
使用JPA时@Query中的insert语句之对象传参
DB Query Analyzer中断SQL语句的执行.pdf
python库,解压后可用。 资源全名:queryfilter-0.4.7-py2.py3-none-any.whl
"SQL基本查询语句" SQL 是结构化查询语言(Structured Query Language)的缩写,是一种用于管理关系数据库管理系统的标准语言。SQL 语言主要用于存储、修改和检索数据库中的数据。 基本查询语句 基本查询语句是 ...
数据库语句生成工具Easy Query Builder是款界面简洁美观的小软件,使用方便操作简单,可通过转换自然语言来查询提取数据,是款不错的软件为您推荐,希望您能喜欢!
在Query中使用SQL语句.zip源码Delphi项目程序源码下载在Query中使用SQL语句.zip源码Delphi项目程序源码下载 1.合个人学习技术做项目参考 2.适合学生做毕业设计参考 3.上线产品适合小公司开发项目参考
能根据字典动态生成所需要的SQL语句
rubyPHP的高性能体现在以下几个方面: 1.页面缓存。页面缓存指之前加载过的页面以文件方式缓存在服务器中,在一段时间内再次加载相同页面时无需重新执行页面逻辑直接加载静态页面。rubyPHP的页面缓存是自动进行的,...
SQL即结构化查询语言(Structured Query Language),...SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。