ES几种搜索方式

springboot之集成Elasticsearch 网上 springboot 集成 Elasticsearch 的文章很多,但随着 springboot 和 Elasticsearch 版本的不断升级,绝大多数文章使用的集成方式和调用的方法已经过时,几乎找不到能真正适用最新 springboot 版本和最新 Elasticsearch 版本的文章。本文正是基于最新 springboot 版本和最新 Elasticsearch 版本实现了集成。 阅读详情

1、query string search方式的条件查询:
搜索商品名称中包含yagao的商品,而且按照售价降序排序:

GET /ecommerce/product/_search?q=name:yagao&sort=price:desc

2、query DSL的方式
DSL:Domain Specified Language,特定领域的语言
查询所有的商品

GET /ecommerce/product/_search
{
     "query":{"match_all":{} }
}

查询名称包含yagao的商品,同时按照价格降序排序:

GET /ecommerce/product/_search
{
     "query":{
          "match":{
               "name":"yagao"
          }
     },
     "sort":[
          {"price":"desc"}
     ]
}

分页查询商品,每页一个:

GET /ecommerce/product/_search
{
     "query":{
          "match_all":{}
     },
     "from":1,  #第二页
     "size":1
}

只查询商品的名称和价格:

GET /ecommerce/product/_search
{
     "query":{
          "match_all":{}
     },
     "_source":["name","price"]
}

3、query filter,对数据进行过滤的方式
查询名称包含yagao,并且售价大于25的商品: bool可以封装多个查询条件

GET /ecommerce/product/_search
{
     "query":{
          "bool":{
               "must":{
                    "match":{
                         "name":"yagao"
                    }
               },
               "filter":{
                    "range":{
                         "price":{
                              "gt" : 25
                           }
                       }
                    }
               }
          }
    }

4、全文检索

GET /ecommerce/product/_search
{
     "query":{
              "match":{
                    "producer":"yagao producer"  
                    #producer字段会先被拆解,建立倒排索引,包含yagao或者produce都可以r#
               }
        }
}

5、phrase search (短语搜索)
跟全文检索相对应,相反,全文检索会将输入的搜索串拆解开来,去倒排索引里面一一匹配,只要能匹配上任意一个拆解后的单词,就可以作为结果返回,phrase search,要求输入的搜索串必须在指定的字段文本中完全包含一模一样的,才可以算匹配,才能作为结果返回

GET /ecommerce/product/_search
{
     "query":{
              "match_phrase":{
                    "producer":"yagao producer"  
               }
        }
}

6、高亮搜索结果

GET /ecommerce/product/_search
{
     "query":{
              "match":{
                    "producer":"yagao"
               }
        },
       "highlight":{
               "fields":{
                    "producer":{}
               }
          }
}



视频动作识别、行为识别、时空动作检测数据集整理(持续更新) 动作、行为、事件 在计算机视觉的相关研究中,人体的动作、行为识别是一个基础研究问题。但目前识别、检测人类的动作/行为仍然是一个巨大的挑战。这里整理下当前相关的细分任务、数据集和开源代码(持续更新中)。 阅读详情

相关推荐

ARM 之十六 详解 CMSIS 版本变迁、各组件使用示例

目前,CMSIS 已经发展到了第六版,其目录结构也发生了重大的变化。在不断发展中,很多原来 CMSIS 的组件被不断独立出去,并因此成立了很多开源社区,今天就来学习一下!由于 CMSIS 已经包含了相当丰富的文档,因此,本文重点学习版本之间的变化以及一些实际使用示例。

技术干货 1921

Elasticsearch的多种查询方式

Elasticsearch支持多种查询方式,包括:match查询、term查询、bool查询、range查询、prefix查询、wildcard查询、regexp查询等。这些查询方式可以组合使用,以实现复杂的搜索需求。

ᶻᶻᶻ 枕星河的博客 2万+

嵌入式从零开始运用FM33LG048第二期 -GPIO配置 点亮一个小灯

嵌入式从零开始运用FM33LG048第二期 -GPIO配置 点亮一个小灯

记录es的URI search搜索方式(一)

elasticsearch中URI Search的应用

一枚爱钻研的小开发 1767

es的六种搜索方式 es query

query string search GET /ecommerce/product/_search //查询所有数据 { "took": 4,//耗费几毫秒 "timed_out": false,//是否超时 "_shards": {//数据拆分成5个分片,对所有请求都会打到所有primary shared(或者是它的某个replica shared也...

weixin_30247781的博客 1365

Elasticsearch检索分类深入详解—基础篇

题记ES中当我们设立完Mapping(分词器、字段类型)完毕后,就可以按照设定的方式导入数据。 有了数据后,我们就需要对数据进行检索操作。根据实际开发需要,我们需要支持: * 1)精确匹配,类似mysql中的 “=”操作; * 2)模糊匹配,类似mysql中的”like %关键词% “查询操作; * 3)前缀匹配; * 4)通配符匹配; * 5)正则表达式匹配; * 6)跨索引匹配;

铭毅天下Elasticsearch 2万+

ElasticSearch 实战:es的多种搜索方式

Elasticsearch 提供了多种搜索方式以满足不同场景下的查询需求。以下是一些常用的搜索类型及其实战演示,使用curl命令与 Elasticsearch 服务器交互(假设服务器运行在。

qq_33240556的博客 1194

elasticsearch key 初始化的几种方式,线上适合用那种? 揭秘Lucene的超能力:程序员的搜索引擎秘籍

Lucene不仅仅是一个库,它是一种强大的搜索思想。通过本文的介绍,希望你能对Lucene有一个全面的认识,并在实际工作中运用它。记住,实践是掌握Lucene的关键。

赵KK的博客 791

几种网站被搜索引擎降权的方式

我们公众号的关注朋友里面,对SEO有了解的各种程度都不一样。有些朋友觉得有些文章浅,有些朋友觉得文章看不懂。根据我们的了解,其实大部分的朋友对SEO了解的程度还是浅的。所以,我们各种程度的文章都会兼顾下。   网站降权 今天跟大家聊降权这个话题。但是不是大家都不愿意聊这个降权话题呢,哈哈。 被网站降权的原因,最常见还是因为内容和链接导致,例如短时间内采集了大量的内容,群发了

laishaohe的博客 914

7.ES几种常见的搜索方式

主要知识点 1, query string search (1)GET /ecommerce/product/_search (2) GET/ecommerce/product/_search?q=name:yagao&sort=price:desc 2,query DSL (1)、 GET /ecommerce/product/_search ...

anlanmo0960的博客 378

ElasticSearch搜索数据到底有几种方式?

Elasticsearch允许三种方式执行搜索请求: GET请求正文: curl -XGET "http://localhost:9200/app/users/_search"-d '{ "query": { "term": { "email":"foo@gmail.com" } } }' POST请求正文: 由于并非所有客户端都支持使用正文GET,因此也允许使用POST。 ...

dianfu2892的博客 300

Springboot整合ES

Springboot整合ES

善良小茅???? 2227

禁止搜索引擎收录php,禁止搜索引擎收录的几种方式

类别:技术杂谈 / 日期:2017-02-01 / 浏览:1990 / 评论:0有时候会有一些站点内容,不希望被ROBOTS抓取而公开。为了解决这个问题,ROBOTS开发界提供了两个办法:一个是robots.txt,另一个是The Robots META标签。meta标签方式默认是all其中的属性说明如下:设定为all:文件将被检索,且页面上的链接可以被查询;设定为none:文件将不被检索,且页...

weixin_42366447的博客 524

Elasticsearch学习第二篇--常用的几种搜索方式

Elasticsearch学习第二篇--常用的几种搜索方式一、Query String Search查询全部条件查询二、Query DSL查询全部条件查询三、Query Filter四、Full-text Search 全文检索六、Phase Search 短语搜索六、Highlight search 高亮搜索 一、Query String Search 类似HTTP的GET请求,参数拼接。 查询全部 get test_index/base/_search { "took": 1, "timed_

zx03070723的专栏 540

elasticsearch实现搜索推荐的几种方式

edge-ngram加matchquery前缀匹配,搜索时指定搜索词不分词。ngram+matchPharseQuery实现模糊匹配。

2401_83074370的博客 574

基础5 ElasticsSearch 多种搜索方式

基础5 ElasticsSearch 多种搜索方式更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)python 学习持续更新ElasticSearch 笔记概述1、query string search2、query DSL3、query filter4、fu...

架构师的成长之路的博客 1661

ES常用查询操作学习总结(13种)

ES常用查询操作学习总结(13种)

清晨的博客 9443

Elasticsearch之四种查询类型

Elasticsearch之四种查询类型 es 在查询时, 可以指定搜索类型为下面四种: QUERY_THEN_FETCH QUERY_AND_FEATCH DFS_QUERY_THEN_FEATCH DFS_QUERY_AND_FEATCH 那么这 4 种搜索类型有什么区别? 在讲这四种搜索类型的区别之前, 先分析一下分布式搜索背景介绍: E...

weixin_34216107的博客 1266

es搜索方式

搜索了带有“酒店”名称的所有店家,然后通过function中,对品牌为“如家”的酒店进行了weight为10的加权,加权方式为sum,表示在query查询中算出的原有分数中再加上10。没有查询上限,由于他的分页原理时记录上一次最后的值,所以他不支持向前翻页。geo_bounding_box:匹配在指定矩阵内的值,top_left,bottom_rigth,为矩阵的左上角和右下顶点,在查询匹配中可以通过function_score对匹配的结果进行算分,通过算分的值对结果集展示进行重新排序。

hubertbb3的博客 2258

es搜索-按名称查询

{ "query": { "bool": { "should": [ { "match": { "f_productname": "测试商品" } }

ssdwuya的专栏 813

ES-搜索和查询

​ 使用query关键字进行检索,倾向于相关度搜索,故需要计算评分。搜索是Elasticsearch最关键和重要的部分。​ 概念:相关度评分用于对搜索结果排序,评分越高则认为其结果和搜索的预期值相关度越高,即越符合搜索预期值。在7.x之前相关度评分默认使用TF/IDF算法计算而来,7.x之后默认为BM25。​ 排序:相关度评分为搜索结果的排序依据,默认情况下评分越高,则结果越靠前。

蓝天⊙白云的博客 2179
上一篇: 设计原则之依赖倒转原则
下一篇: 代码质量管理平台SonarQube安装与使用
又乖又怂
博客等级 码龄15年 23粉丝 51原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值