ES复杂操作-精确查询多个值和高亮显示

简介: ES复杂操作-精确查询多个值和高亮显示

多个值and查询

新增多条数据

PUT test_db/_doc/3
{
  "t1":"22"
}
PUT test_db/_doc/4
{
  "t1":"33"
}
GET test_db/_search
{
  "query":{
    "bool": {
      "should": [
        {
          "term": {
              "t1": "22"
          }
        },
         {
          "term": {
              "t1": "33"
          }
        }
      ]
    }
  }
}

网络异常,图片无法展示
|

高亮查询

GET /weiyihe/user/_search
{
  "query": {
    "match": {
      "name": "魏"
    }
  },
  "highlight": {
    "fields": {
      "name":{}
    }
  }
}

搜索相关的结果,可以高亮显示,默认被<em>标签进行包裹

网络异常,图片无法展示
|

查询什么内容,什么内容就会被高亮显示

网络异常,图片无法展示
|

修改包裹标签.自定义修改高亮条件

GET /weiyihe/user/_search
{
  "query": {
    "match": {
      "name": "魏一鹤"
    }
  },
  "highlight": {
    "pre_tags": "<p style:'color:red'>",
    "post_tags": "</p>", 
    "fields": {
      "name":{}
    }
  }
}

网络异常,图片无法展示
|

相关文章
|
自然语言处理 索引
ES 匹配多个搜索条件和精确查询
ES 匹配多个搜索条件和精确查询
|
9月前
|
存储
2.1 CE修改器:精确数值扫描
本关是CE修改器的第一关,用户需要通过 `Cheat Engine` 工具完成精确扫描值。在这个练习中,需要将一个特定的数值(健康值)改变为 1000。首先,要确保数值类型设置正确,默认的是2字节或4字节。接着,选择“精确数值”扫描类型,将健康值填入数值输入框中,点击“首次扫描”。在扫描结果中,如果出现多个地址,可以继续点击打我按钮并输入变更后的健康值来进行“再次扫描”,确定正确的地址。双击左侧列表中的地址可以将其移动到下方的地址列表中并显示其当前值。接着,双击下方地址列表中的数值(或者选择它,按下回车),填写你要修改的数值1000。如果操作正确,"下一步"按钮将变成可点击的状态,本关就算完成
144 0
|
存储 Java API
ES多字段匹配查询时的权重控制
ES多字段匹配查询时的权重控制
759 0
ES多字段匹配查询时的权重控制
|
自然语言处理 索引
ES中如何对text字段进行精确匹配
ES中如何对text字段进行精确匹配
922 0
|
数据安全/隐私保护
CE修改器入门:精确数值扫描
附加`Tutorial-i386.exe进程`后,我们点击教程的下一步按钮,接着继续第二关,第二关的作用还是很简单的,主要目的是遍历出我们想要的动态数据,比如角色的生命,人物的魔法等,都会用到精确扫描,可以说这一关是既简单又实用的东西,也是今后制作中最常用的环节,接着我们看下`Tutorial-i386.exe程序`对这一关通关流程的描述:
229 0
CE修改器入门:精确数值扫描
|
关系型数据库 MySQL
ES复杂操作-布尔值查询(多条件精确查询)
ES复杂操作-布尔值查询(多条件精确查询)
|
前端开发 数据库
FineReport中使用一个搜索框查询数据库中多列值返回一列值:使用union函数
前端使用一个查询框(搜索框)查询数据库中多列值,这里使用数据库的union函数进行实现
207 0
|
自然语言处理 Java
如何使用ES更有效率的进行多字段模糊匹配
如何使用ES更有效率的进行多字段模糊匹配