
1 确切值搜索
默认情况下,搜索会返回所有字段。如果我们不希望返回整个源文档,我们可以从源文档中只求几个字段来返回。
下面的例子展示了只返回文档中的两个字段:account_number 和 balance字段。
curl -X GET "localhost:9200/bank/_search?pretty" -H 'Content-Type: application/json' -
d'
{
"query": { "match_all": {} },
"_source": ["account_number", "balance"]
}
‘复制
搜索结果:
2 bool查询
bool查询允许我们使用布尔逻辑将较小的查询组合成较大的查询。
示例:将两个match查询组合在一起,返回address中包含“mill”和“lane”的账户。
curl -X GET "localhost:9200/bank/_search?pretty" -H 'Content-Type: application/json' -d'
{
"query": {
"bool": {
"must": [
{ "match": { "address": "mill" } },
{ "match": { "address": "lane" } }
]
}
}
}
‘复制
此搜索相当于:SELECT * FROM bank WHERE address LIKE‘%mill%lane%‘,符合条件的只有一条。
运行结果:
以上bool查询中使用的条件为must,意思为所有条件必须同时符合,另外还有更多的条件可选
should:多个条件中满足一个即可
must_not:必须没有设定条件
must:必须同时符合所有条件
3 全文搜索
比如想要搜索下所有喜欢攀岩(rock climbing)的雇员
GET megacorp/employee/_search
{
"query" : {
"match" : {
"about" : "rock climbing"
}
}
}
{
"took": 2,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 2,
"max_score": 0.53484553,
"hits": [
{
"_index": "megacorp",
"_type": "employee",
"_id": "1",
"_score": 0.53484553,
"_source": {
"first_name": "John",
"last_name": "Smith",
"age": 25,
"about": "I love to go rock climbing",
"interests": [
"sports",
"music"
]
}
},
{
"_index": "megacorp",
"_type": "employee",
"_id": "2",
"_score": 0.26742277,
"_source": {
"first_name": "Jane",
"last_name": "Smith",
"age": 32,
"about": "I like to collect rock albums",
"interests": [
"music"
]
}
}
]
}
}复制
关注公众号:领取精彩视频课程&海量免费语音课程
文章转载自碧茂大数据,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
阿里云 Elasticsearch Serverless 检索增强型 8.17 版来袭!
阿里云大数据AI技术
380次阅读
2025-04-18 10:24:15
AI 乱写代码怎么破?使用 Context7 MCP Server 让 AI 写出靠谱代码!
Se7en的架构笔记
134次阅读
2025-04-29 09:53:31
利用 EDB Postgres AI - WarehousePG 替换 Greenplum 实现数据仓库现代化
新智锦绣
69次阅读
2025-04-18 17:28:36
阿里云 Elasticsearch Serverless 检索增强型8.17版免费邀测!
阿里云大数据AI技术
67次阅读
2025-04-15 13:18:15
可观测性方案怎么选?SelectDB vs Elasticsearch vs ClickHouse
SelectDB
60次阅读
2025-05-09 16:48:09
PGD4K 正式版发布!同时支持 Kubernetes 和 Openshift 平台
新智锦绣
39次阅读
2025-04-25 10:10:43
炸裂!又一个AI大模型的新方向,彻底爆了!!
铭毅天下Elasticsearch
31次阅读
2025-04-16 10:33:42
「码」上行动,抢滩AI搜索C位!
新智锦绣
26次阅读
2025-04-23 14:33:57
Elasticsearch 稀疏向量嵌入:概述与实现
新智锦绣
25次阅读
2025-04-24 09:53:04
不要轻易把 Kibana 权限随意给别人,好吗?
铭毅天下Elasticsearch
25次阅读
2025-04-16 10:33:44