OpenSearch 查询命令:全面指南与示例
OpenSearch 查询命令是一种用于执行搜索查询的命令,它可以在 OpenSearch 索引中进行全文搜索、过滤、聚合等操作。以下是一些常用的 OpenSearch 查询命令:
- match_all: 返回索引中的所有文档。
GET /_search
{
'query': {
'match_all': {}
}
}
- match: 执行全文搜索,匹配指定字段中包含关键字的文档。
GET /_search
{
'query': {
'match': {
'title': 'OpenSearch'
}
}
}
- term: 执行精确匹配,匹配指定字段中完全等于关键字的文档。
GET /_search
{
'query': {
'term': {
'category': 'technology'
}
}
}
- range: 执行范围查询,匹配指定字段中满足指定范围条件的文档。
GET /_search
{
'query': {
'range': {
'price': {
'gte': 10,
'lte': 100
}
}
}
}
- bool: 执行布尔查询,可以组合多个查询条件。
GET /_search
{
'query': {
'bool': {
'must': [
{ 'match': { 'title': 'OpenSearch' }},
{ 'range': { 'price': { 'gte': 10 }}}
],
'must_not': [
{ 'term': { 'category': 'books' }}
],
'should': [
{ 'term': { 'author': 'John' }}
]
}
}
}
这些命令只是 OpenSearch 查询语法的一部分,还有许多其他类型的查询和操作可以根据具体需求使用。
原文地址: https://www.cveoy.top/t/topic/esXL 著作权归作者所有。请勿转载和采集!