搜索的简单使⽤

准备⼯作
  • 删掉nba索引

    • DELETE localhost:9200/nba
  • 新建⼀个索引,并且指定mapping
    • PUT localhost:9200/nba
{"mappings": {"properties": {"name": {"type": "text"},"team_name": {"type": "text"},"position": {"type": "text"},"play_year": {"type": "long"},"jerse_no": {"type": "keyword"}}}
}
新增document
  • PUT localhost:9200/nba/_doc/1
{"name": "哈登","team_name": "⽕箭","position": "得分后卫","play_year": 10,"jerse_no": "13"
}
  • PUT localhost:9200/nba/_doc/2
{"name": "库⾥","team_name": "勇⼠","position": "控球后卫","play_year": 10,"jerse_no": "30"
}
  • PUT localhost:9200/nba/_doc/3
{"name": "詹姆斯","team_name": "湖⼈","position": "⼩前锋","play_year": 15,"jerse_no": "23"
}
term(词条)查询和full text(全⽂)查询
  • 词条查询:词条查询不会分析查询条件,只有当词条和查询字符串完全匹配时,才匹配搜索。
  • 全⽂查询:ElasticSearch引擎会先分析查询字符串,将其拆分成多个分词,只要已分析的字段中包含词条的任意⼀个,或全部包含,就匹配查询条件,返回该⽂档;如果不包含任意⼀个分词,表示没有任何⽂档匹配查询条件
单条term查询
  • POST localhost:9200/nba/_search
{"query": {"term": {"jerse_no": "23"}}
}
多条term查询
  • POST localhost:9200/nba/_search
{"query": {"terms": {"jerse_no": ["23","13"]}}
}
{"took": 21,"timed_out": false,"_shards": {"total": 1,"successful": 1,"skipped": 0,"failed": 0},"hits": {"total": {"value": 2,"relation": "eq"},"max_score": 1,"hits": [{"_index": "nba","_type": "_doc","_id": "1","_score": 1,"_source": {"name": "哈登","team_name": "⽕箭","position": "得分后卫","play_year": 10,"jerse_no": "13"}},{"_index": "nba","_type": "_doc","_id": "3","_score": 1,"_source": {"name": "詹姆斯","team_name": "湖⼈","position": "⼩前锋","play_year": 15,"jerse_no": "23"}}]}
}
match_all
  • POST localhost:9200/nba/_search
{"query": {"match_all": {}},"from": 0,"size": 10
}
{"took": 9,"timed_out": false,"_shards": {"total": 1,"successful": 1,"skipped": 0,"failed": 0},"hits": {"total": {"value": 3,"relation": "eq"},"max_score": 1,"hits": [{"_index": "nba","_type": "_doc","_id": "1","_score": 1,"_source": {"name": "哈登","team_name": "⽕箭","position": "得分后卫","play_year": 10,"jerse_no": "13"}},{"_index": "nba","_type": "_doc","_id": "2","_score": 1,"_source": {"name": "库⾥","team_name": "勇⼠","position": "控球后卫","play_year": 10,"jerse_no": "30"}},{"_index": "nba","_type": "_doc","_id": "3","_score": 1,"_source": {"name": "詹姆斯","team_name": "湖⼈","position": "⼩前锋","play_year": 15,"jerse_no": "23"}}]}
}
match
  • POST localhost:9200/nba/_search
{"query": {"match": {"position": "后卫"}}
}
{"took": 89,"timed_out": false,"_shards": {"total": 1,"successful": 1,"skipped": 0,"failed": 0},"hits": {"total": {"value": 2,"relation": "eq"},"max_score": 0.90630186,"hits": [{"_index": "nba","_type": "_doc","_id": "1","_score": 0.90630186,"_source": {"name": "哈登","team_name": "⽕箭","position": "得分后卫","play_year": 10,"jerse_no": "13"}},{"_index": "nba","_type": "_doc","_id": "2","_score": 0.90630186,"_source": {"name": "库⾥","team_name": "勇⼠","position": "控球后卫","play_year": 10,"jerse_no": "30"}}]}
}
multi_match
  • POST localhost:9200/nba/_update/2
{"doc": {"name": "库⾥","team_name": "勇⼠","position": "控球后卫","play_year": 10,"jerse_no": "30","title": "the best shooter"}
}
  • POST localhost:9200/nba/_search
{"query": {"multi_match": {"query": "shooter","fields": ["title", "name"]}}
}
{"query": {"multi_match": {"query": "shooter","fields": ["*title", "name"]}}
}
match_phrase
  • post localhost:9200/nba/_search
{"query": {"match_phrase": {"position": "得分后卫"}}
}
{"took": 4,"timed_out": false,"_shards": {"total": 1,"successful": 1,"skipped": 0,"failed": 0},"hits": {"total": {"value": 1,"relation": "eq"},"max_score": 3.0384295,"hits": [{"_index": "nba","_type": "_doc","_id": "1","_score": 3.0384295,"_source": {"name": "哈登","team_name": "⽕箭","position": "得分后卫","play_year": 10,"jerse_no": "13"}}]}
}
match_phrase_prefix
  • POST localhost:9200/nba/_update/3
{"doc": {"name": "詹姆斯","team_name": "湖⼈","position": "⼩前锋","play_year": 15,"jerse_no": "23","title": "the best small forward"}
}
  • POST localhost:9200/nba/_search
{"query": {"match_phrase_prefix": {"title": "the best s"}}
}

ElasticSearch(7.2.2)-搜索的简单使⽤相关推荐

  1. Elasticsearch(三)——Es搜索(简单使用、全文查询、复合查询)、地理位置查询、特殊查询、聚合操作、桶聚合、管道聚合

    Elasticsearch(三)--Es搜索(简单使用.全文查询.复合查询).地理位置查询.特殊查询.聚合操作.桶聚合.管道聚合 一.Es搜索 这里的 Es 数据博主自己上网找的,为了练习 Es 搜索 ...

  2. 图解原理!秒懂ElasticSearch搜索如此简单

    点击下方公众号「关注」和「星标」 回复"1024"获取独家整理的学习资料! 先自上而下,后自底向上的介绍ElasticSearch的底层工作原理,试图回答以下问题: 为什么我的搜索 ...

  3. 在ElasticSearch之下(图解搜索的故事)

    http://www.cnblogs.com/richaaaard/p/5226334.html 摘要 先自上而下,后自底向上的介绍ElasticSearch的底层工作原理,试图回答以下问题: 为什么 ...

  4. 使用Elasticsearch 构建 .NET 企业级搜索

    最近几年出现的云计算为组织和用户带来了福音.组织对客户的了解达到前所未有的透彻,并能够采用个性化通信锁定客户.用户几乎可以随时随地获取其数据,使其更加易于访问和使用.为了存储所有这些数据,大型数据中心 ...

  5. ElasticSearch 2 (16) - 深入搜索系列之近似度匹配

    ElasticSearch 2 (16) - 深入搜索系列之近似度匹配 摘要 标准的全文搜索使用TF/IDF处理文档.文档里的每个字段或一袋子词.match 查询可以告诉我们哪个袋子里面包含我们搜索的 ...

  6. 用Elasticsearch构建电商搜索平台(有赞)

    随着互联网数据规模的爆炸式增长,如何从海量的历史,实时数据中快速获取有用的信息,变得越来越有挑战性. 电商数据系统主要类型 一个中等的电商平台,每天都要产生百万条原始数据,上亿条用户行为数据.一般来说 ...

  7. 使用ElasticSearch进行可扩展搜索

    当我上高中时, google只是一个名词,代表了一个非常庞大的数字. 今天,我们有时将google用作动词,与在线浏览和搜索同义,并且我们也用它来指代同名公司. 通常会调用" Papa Go ...

  8. 【ElasticSearch】大数据搜索选开源还是商业软件?ElasticSearch 对比 Splunk

    1.概述 转载:大数据搜索选开源还是商业软件?ElasticSearch 对比 Splunk述 本文就架构,功能,产品线,概念等方面就ElasticSearch和Splunk做了一下全方位的对比,希望 ...

  9. 如何使用Elasticsearch构建强大的搜索和分析应用程序(2023年最新ES新手教程)

    1.Elasticsearch 非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容 什么是elasticsearch 一个开源的分布式搜索引擎,可以用来实现搜索.日志统计.分析.系统监 ...

最新文章

  1. Android Studio 多渠道打包、自动版本号及 gradlew 命令的基本使用
  2. android apk如何入门
  3. linux find查找文件然后删除,linu查找find命令及删除7天前的文件
  4. Delphi控件开发浅入深出(三)
  5. 剑指offer之 从尾到头打印链表
  6. java访问修饰符_Java访问修饰符
  7. 质量工程师(QA)岗位初介绍
  8. GD32f103介绍第一章
  9. 我的世界服务器客户端制作,《我的世界》宇瑄服务器客户端mod
  10. vscode能写winform窗体吗_vs code 写C#心得
  11. vivo手机可以适配鸿蒙系统吗,originos系统适配机型 vivo全新手机系统支持哪些机型...
  12. 数组的排序面向对象类对象0708
  13. 【谷粒商城基础篇】仓储服务:仓库维护
  14. 502粘到手上变硬了怎么办_手指被502粘住了?别硬扯,教你2招,胶水自动融化...
  15. 计算机二级考试office
  16. Win8.1/Win8/Win7桌面图标无法拖动怎么办
  17. icp光谱仪的工作原理_ICP基本原理解析.ppt
  18. 校招总结(华为、远景、新美大、百度、腾讯、网易游戏)
  19. table_schem是什么意思
  20. CARLA自动驾驶模拟器操作

热门文章

  1. 《疯狂的石头》在线观看(网通用户)
  2. 手把手教你学AltiumDesigner之新建元件封装库
  3. K8s介绍及离线安装(四)
  4. Python 之selenium+phantomJS斗鱼抓取案例
  5. Redis:集合SADD、SISMEMBER、SPOP、SRANDMEMBER、SREM、SMOVE、SCARD、SMEMBERS、SSCAN命令介绍
  6. matlab 网络分析仪,N5244A网络分析仪安捷伦N5244A
  7. win10操作系统官网如何下载ios境像文件安装操作系统
  8. STM32使用的相关知识点
  9. 基于STM32的倾斜仪设计(二)—— 硬件设计(2)
  10. 基于G-sensor的计步解决方案