Elasticsearch 如何查询数据
在Elasticsearch中,可以使用查询语句来搜索和过滤数据。以下是一些常用的查询方式:
- 匹配查询(Match Query):使用match查询来匹配字段中包含指定词语的文档。例如,查询title字段包含“apple”的文档:
GET /index/_search
{
"query": {
"match": {
"title": "apple"
}
}
}
- 词项查询(Term Query):使用term查询来匹配字段中包含指定词项的文档。词项查询不会对搜索词进行分词处理。例如,查询age字段值为30的文档:
GET /index/_search
{
"query": {
"term": {
"age": 30
}
}
}
- 范围查询(Range Query):使用range查询来匹配字段中符合指定范围条件的文档。例如,查询age字段值在20到30之间的文档:
GET /index/_search
{
"query": {
"range": {
"age": {
"gte": 20,
"lte": 30
}
}
}
}
- 布尔查询(Bool Query):使用bool查询来进行多个查询条件的组合。例如,查询title字段包含“apple”且age字段值为30的文档:
GET /index/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"title": "apple"
}
},
{
"term": {
"age": 30
}
}
]
}
}
}
还有其他更多类型的查询,例如模糊查询、通配符查询、嵌套查询等。根据具体的需求,选择合适的查询方式来查询数据
原文地址: https://www.cveoy.top/t/topic/iwy9 著作权归作者所有。请勿转载和采集!