当前位置: 首页 > news >正文

java 检索数据_java代码实现搜索elasticsearch索引数据

1、关于获取客户端以及增删改操作请看上一篇文章,文章中有详细的讲解

2、本篇文章讲述关于elasticsearch搜索匹配方式,主要有 match、match_phrase、term、regexp、wildcard、range和分页以及排序的方法

(1)、分页查询数据,对结果进行排序完整格式为

{

"from" :0, "size" :20,

"query": {

"match_all":{}

},"sort": [{ "排序字段": { "order": "desc" }}]

}

(2)、各种查询匹配格式(重要部分)

match:分词匹配   "match": { "epNo" : "我是人" }  //匹配epNo包含 '我'   ‘是’   ‘人’   的数据,会将一个整的语句拆成一个字一个字的

match_phrase:不分词匹配      "match_phrase": { "epNo" : "123456" }  //匹配epNo包含123456的数据

term:完全匹配     "term": { "epNo" : "123456" }  //匹配epNo等于123456的数据

regexp:正则匹配     "regexp": { "epNo" : "*123456*" }  //匹配epNo包含123456的数据

wildcard:表达式匹配    "wildcard": { "epNo" : "*123456*" }  //匹配epNo包含123456的数据

range:区间范围匹配    "range": { "goodsPrice": { "gte":20,"lte":50 } }  //匹配价钱在20~40中间的数据

(3)、should的使用

为了保证should中的条件至少有一个存在,语法如下

"must": [

{

"bool": {

"should": [

{ "match_phrase": { "goodsSubtitle": { "query" : "游戏", "boost" : 5 }}},

{ "match_phrase": { "goodsName": { "query" : "游戏", "boost" : 5 }}}

]

}

}

]

相关文章:

  • java非异步线程池_Spring Boot利用@Async异步调用:ThreadPoolTaskScheduler线程池的优雅关闭详解...
  • mongo java driver 3.2_MongoDB-JAVA-Driver 3.2版本常用代碼全整理(2) - 查詢
  • java中标记怎么用_在Java中使用标记(标签)
  • java结束sql链接_数据查询时报出java.sql.SQLException: 关闭的连接
  • java 控制台画表格_Java库在控制台上构建和打印表格?
  • 242. valid anagram java_Leetcode242 Valid Anagram JAVA语言
  • java 查找大写字母_Java实现给定一个包含大写字母和小写字母的字符串,找到通过这些...
  • java 绘图球的移动_在Java上绘制2个朝不同方向移动的球,但一个消失了
  • php中购物车结算代码,jquery购物车结算功能实现方法
  • php.ini配置 耗时,配置PHP.INI监测服务器的脚本耗时
  • java自动生成测试与评估,jmeter如何自动生成测试报告
  • php memcached存储对象,从memcached获取对象并在PHP中设置为self
  • java阅读安卓,java – 如何在android中逐行阅读?
  • plotm matlab,MATLAB画地图的工具:worldmap和m_map
  • matlab不能盗版吗,matlab为了防止盗版,会不会篡改程序运行结果?这是明证
  • [deviceone开发]-do_Webview的基本示例
  • C学习-枚举(九)
  • Facebook AccountKit 接入的坑点
  • JS专题之继承
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Linux快速复制或删除大量小文件
  • Mithril.js 入门介绍
  • MobX
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • vue-router的history模式发布配置
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 微信公众号开发小记——5.python微信红包
  • MyCAT水平分库
  • postgresql行列转换函数
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​插件化DPI在商用WIFI中的价值
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (2)MFC+openGL单文档框架glFrame
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (八)Spring源码解析:Spring MVC
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (算法二)滑动窗口
  • (算法设计与分析)第一章算法概述-习题
  • (转)母版页和相对路径
  • (转载)PyTorch代码规范最佳实践和样式指南
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .Net面试题4
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .net下简单快捷的数值高低位切换
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • []使用 Tortoise SVN 创建 Externals 外部引用目录
  • [C#]OpenCvSharp结合yolov8-face实现L2CS-Net眼睛注视方向估计或者人脸朝向估计
  • [c语言]小课堂 day2
  • [HDU 3555] Bomb [数位DP]