【硬刚ES】ES基础(七)URI Search详解

本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的ES部分补充。

 

 

课程Demo

#基本查询
GET /movies/_search?q=2012&df=title&sort=year:desc&from=0&size=10&timeout=1s

#带profile
GET /movies/_search?q=2012&df=title
{
    "profile":"true"
}


#泛查询,正对_all,所有字段
GET /movies/_search?q=2012
{
    "profile":"true"
}

#指定字段
GET /movies/_search?q=title:2012&sort=year:desc&from=0&size=10&timeout=1s
{
    "profile":"true"
}


# 查找美丽心灵, Mind为泛查询
GET /movies/_search?q=title:Beautiful Mind
{
    "profile":"true"
}

# 泛查询
GET /movies/_search?q=title:2012
{
    "profile":"true"
}

#使用引号,Phrase查询
GET /movies/_search?q=title:"Beautiful Mind"
{
    "profile":"true"
}

#分组,Bool查询
GET /movies/_search?q=title:(Beautiful Mind)
{
    "profile":"true"
}


#布尔操作符
# 查找美丽心灵
GET /movies/_search?q=title:(Beautiful AND Mind)
{
    "profile":"true"
}

# 查找美丽心灵
GET /movies/_search?q=title:(Beautiful NOT Mind)
{
    "profile":"true"
}

# 查找美丽心灵
GET /movies/_search?q=title:(Beautiful %2BMind)
{
    "profile":"true"
}


#范围查询 ,区间写法
GET /movies/_search?q=title:beautiful AND year:[2002 TO 2018%7D
{
    "profile":"true"
}


#通配符查询
GET /movies/_search?q=title:b*
{
    "profile":"true"
}

//模糊匹配&近似度匹配
GET /movies/_search?q=title:beautifl~1
{
    "profile":"true"
}

GET /movies/_search?q=title:"Lord Rings"~2
{
    "profile":"true"
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]:Elasticsearch是基于Lucene技术的搜索引擎,可以对数据进行缓存并进行查询。与数据库查询相比,Elasticsearch支持分词模糊查询,可以将查询条件进行拆分查询,得到更灵活范围更广的结果。\[1\]引用\[2\]:基于全文的查询与基于词项的查询最显著的区别是前者会对查询条件做分析,使用的分析器可以在索引创建时通过analyzer参数或search_analyzer参数设置,也可以在检索时通过_search接口的analyzer参数动态修改。\[2\]引用\[3\]:Elasticsearch检索接口_search可通过URI参数q或请求体参数query接收DSL描述的查询条件,其中参数q接收DSL中定义的查询字符串,而query参数则可以接收所有DSL查询条件。叶子查询是在指定的字段中匹配查询条件,可以分为基于词项的查询和基于全文的查询两大类。\[3\] 根据引用的内容,elasticsearch模糊查询的参数详解如下: 1. 分词模糊查询:Elasticsearch支持分词模糊查询,可以通过设置分析器(analyzer)参数或搜索分析器(search_analyzer)参数来定义分词器。分词器可以在索引创建时设置,也可以在检索时动态修改。 2. 查询字符串:可以通过URI参数q或请求体参数query来传递查询字符串。查询字符串可以包含DSL描述的查询条件,用于指定要匹配的字段和查询条件。 3. 基于词项的查询:基于词项的查询是叶子查询的一种类型,可以针对指定的字段进行匹配查询。可以使用multi_match和query_string查询来针对多个字段进行查询。 4. 模糊查询:模糊查询是叶子查询的一种类型,可以用于匹配指定字段中的模糊查询条件。模糊查询可以通过设置查询条件来实现相关性计算等全文检索专业问题。 综上所述,elasticsearch模糊查询的参数详解包括分词模糊查询、查询字符串、基于词项的查询和模糊查询等。 #### 引用[.reference_title] - *1* [SpringBoot+Mybatis+Elasticsearch 实现模糊分页查询并标记关键字](https://blog.csdn.net/qq_29751581/article/details/127089956)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Elasticsearch叶子查询与模糊查询(五)](https://blog.csdn.net/tianzhonghaoqing/article/details/124552811)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值