ElasticSearch中查询语句用法(match、match_phrase、multi_match、query_string)
warning:
这篇文章距离上次修改已过192天,其中的内容可能已经有所变动。
在ElasticSearch中,我们可以使用不同的查询来进行搜索。以下是一些常用的查询:
- match查询:用于查找字段中包含指定值的文档。
GET /_search
{
"query": {
"match": {
"title": "Elasticsearch"
}
}
}
- match\_phrase查询:用于查找字段中包含指定短语的文档。
GET /_search
{
"query": {
"match_phrase": {
"title": "Elasticsearch"
}
}
}
- multi\_match查询:用于在多个字段中查找包含指定值的文档。
GET /_search
{
"query": {
"multi_match": {
"query": "Elasticsearch",
"fields": ["title", "content"]
}
}
}
- query\_string查询:用于执行复杂的查询,它可以解析简单的查询语句。
GET /_search
{
"query": {
"query_string": {
"default_field": "content",
"query": "\"Elasticsearch\" AND \"Logstash\""
}
}
}
这些查询可以根据需求进行组合,以实现更复杂的搜索需求。
评论已关闭