2 Match、Filter、排序、分页、全文检索、短语匹配、关键词高亮

查索引内所有文档记录

GET  /beauties/my/_search

GET  /beauties/my/_search

{

"query":{

"match_all": {}

}

}

匹配、排序

GET  /beauties/my/_search

{

"query": {

"match": {

"Name": "Ruru"

}

},

"sort": [

{"Age": "desc"}

]

}

筛选字段

GET  /beauties/my/_search

{

"query": {

"match_all": {}

},

"_source":["Name","Age"]

}

分页

GET  /beauties/my/_search

{

"query": {

"match_all": {}

},

"_source":["Name","Age"],

"from": 1,

"size": 2

}

bool filter、

GET   /beauties/my/_search

{

"query": {

"bool": {

"must": {

"match": {

"Name": "Zhao"

}

},

"filter":{

"range": {

"Age": {

"gt": 19,

"lt":24

}

}

}

}

}

}

GET  /beauties/my/5

POST  /beauties/my/5/_update

{

"doc":{

"Desc":"Ruru Friend"

}

}

全文检索:会匹配Name的值,包含以下单词的,只要匹配一个单词就能搜出来,但score不一样

GET  /beauties/my/_search

{

"query": {

"match": {

"Name": "Zhao Ruru Chang Aijing Wei"

}

}

}

短语搜索:必须匹配 Zhao Ruru才行。

对于Name=Zhao Ruru的记录,搜match_phrase=Zhao能搜出来,=Zha搜不出来

GET  /beauties/my/_search

{

"query": {

"match_phrase": {

"Name": "Zhao Ruru"

}

}

}

高亮匹配的关键词。会在结果中,给关键词加上 em 标签

GET  /beauties/my/_search

{

"query": {

"match_phrase": {

"Name": "Zhao"

}

},

"highlight": {

"fields": {

"Name":{}

}

}

}

原文地址:https://www.cnblogs.com/cc299/p/11032796.html

时间: 2024-11-08 04:39:33

2 Match、Filter、排序、分页、全文检索、短语匹配、关键词高亮的相关文章

百度竞价中的精确匹配,短语匹配,广泛匹配有什么区别。

这里我们举例说明 假设我们设置了一个关键词 “福特福克斯改造” 1.精确匹配: 福特福克斯改造(与关键词字面完全相同的搜索词)2.短语匹配: 精确包含--福特福克斯改造.北京福特福克斯改造(精确匹配+完全包含关键字) 同义包含--福特福克斯改造.北京福特福克斯改造.福特白色福克斯改造.改造福特福克斯.福特福克斯改装 (精确包含+关键字的插入.颠倒和同义形态) 核心包含--福特福克斯改造.北京福特福克斯改造.福特白色福克斯改造.改造福特福克斯.福特福克斯改装 福克斯改造.白色经典福克斯改造.白色福

[Elasticsearch] 邻近匹配 (一) - 短语匹配以及slop參数

本文翻译自Elasticsearch官方指南的Proximity Matching一章. 邻近匹配(Proximity Matching) 使用了TF/IDF的标准全文搜索将文档,或者至少文档中的每一个字段,视作"一大袋的单词"(Big bag of Words).match查询可以告诉我们这个袋子中是否包括了我们的搜索词条,可是这仅仅是一个方面.它不能告诉我们关于单词间关系的不论什么信息. 考虑下面这些句子的差别: Sue ate the alligator. The alligat

[Elasticsearch] 邻近匹配 (一) - 短语匹配以及slop参数

本文翻译自Elasticsearch官方指南的Proximity Matching一章. 邻近匹配(Proximity Matching) 使用了TF/IDF的标准全文搜索将文档,或者至少文档中的每个字段,视作"一大袋的单词"(Big bag of Words).match查询能够告诉我们这个袋子中是否包含了我们的搜索词条,但是这只是一个方面.它不能告诉我们关于单词间关系的任何信息. 考虑以下这些句子的区别: Sue ate the alligator. The alligator a

Elasticsearch - 短语匹配(match_phrase)以及slop参数

短语匹配(Phrase Matching) 就像用于全文搜索的的match查询一样,当你希望寻找邻近的单词时,match_phrase查询可以帮你达到目的. GET /my_index/my_type/_search { "query": { "match_phrase": { "title": "quick brown fox" } } } 和match查询类似,match_phrase查询首先解析查询字符串来产生一个词条列

mongodb group操作 以及管道 aggregate 分组排序分页

分组获取数据: db.express_info.group({ "key":{"express_code":true}, "initial":{"num":"0","mobile":"0"}, "reduce":function(doc,result){result.num++, result.mobile=doc.mobile}, "c

排序分页

继续上一篇的行号分页,接下来讲讲排序分页. 数据库依旧是Northwind,表依旧是Orders,假设每页显示10条记录. 我们先查询第一页的记录. SELECT TOP 10 * FROM dbo.Orders ORDER BY OrderID ASC 第二页的记录,先升序取出前20条记录,然后在这20条记录里倒序取出前10条记录,最后把这10条记录升序一下. SELECT * FROM ( SELECT TOP 10 * FROM ( SELECT TOP 20 * FROM dbo.Ord

数据库中复杂的联查+筛选条件+排序+分页

数据库中复杂的联查+筛选条件+排序+分页一直是比较头疼的问题 为了模拟这个问题,首先建立两个表 create table t_userType ( id int identity(1,1) not null primary key, name varchar(50) ) GO create table t_user ( id int identity(1,1) not null primary key, t_userTypeId int not null, name varchar(50), f

jsp+oracle 排序分页+Pageutil类

1.rownum和排序 Oracle中的rownum的是在取数据的时候产生的序号,所以想对指定排序的数据去指定的rowmun行数据就必须注意了. SQL> select rownum ,id,name from student order by name; ROWNUM ID      NAME 3 200003 李三 2 200002 王二 1 200001 张一 4 200004 赵四 可以看出,rownum并不是按照name列来生成的序号.系统是按照记录插入时的顺序给记录排的号,rowid

drf 其他功能组件 - 限流-过滤-排序-分页-异常处理-生成接口文档-Xadmin

目录 限流Throttling 使用 可选限流类 实例 过滤Filtering 排序 分页Pagination 可选分页器 异常处理 Exceptions REST framework定义的异常 自动生成接口文档 安装依赖 设置接口文档访问路径 文档描述说明的定义位置 访问接口文档网页 Xadmin 安装 使用 限流Throttling 可以对接口访问的频次进行限制,以减轻服务器压力. 一般用于付费购买次数,投票等场景使用. 使用 可以在配置文件中,使用DEFAULT_THROTTLE_CLAS

Spring Boot 之FilterRegistrationBean --支持web Filter 排序的使用(转)

Spring Boot 之FilterRegistrationBean  --支持web Filter 排序的使用Spring 提供了FilterRegistrationBean类,此类提供setOrder方法,可以为filter设置排序值,让spring在注册web filter之前排序后再依次注册. 写一个普通的filter: package com.sdcuike.practice.web2; import java.io.IOException; import javax.annotat