Elasticsearch 查询语句通常使用 Elasticsearch Query DSL(Domain Specific Language)编写。以下是一些基本的查询示例:
GET /_search
{
"query": {
"match_all": {}
}
}
GET /your_index/_search
{
"query": {
"match": {
"field_name": "keyword"
}
}
}
GET /your_index/_search
{
"query": {
"match_phrase": {
"field_name": "your phrase"
}
}
}
GET /your_index/_search
{
"query": {
"range": {
"field_name": {
"gte": "start_value",
"lte": "end_value"
}
}
}
}
GET /your_index/_search
{
"query": {
"bool": {
"must": [
{ "match": { "field1": "value1" }},
{ "range": { "field2": { "gte": 10, "lte": 20 }}}
],
"filter": [
{ "term": { "field3": "value3" }}
],
"should": [
{ "match": { "field4": "value4" }},
{ "match": { "field5": "value5" }}
],
"must_not": [
{ "term": { "field6": "value6" }}
]
}
}
}
这些只是 Elasticsearch 查询语句的一些基本示例。实际上,Elasticsearch 提供了许多其他查询类型和功能,可以根据您的需求进行组合和扩展。更多详细信息和示例,请参考 Elasticsearch 官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。