ES高级查询Query DSL查询详解、term术语级别查询、全文检索、highlight高亮
在Elasticsearch中,Query DSL(Domain Specific Language)允许你创建各种复杂的查询。以下是一些常见的Query DSL查询类型:
term
查询:用于查找指定字段完全匹配的文档。match
查询:用于全文搜索,它先分析查询字符串,然后查找匹配的文档。highlight
查询:用于突出显示匹配查询的文档部分。
term查询
GET /_search
{
"query": {
"term": {
"user.id": "kimchy"
}
}
}
match查询
GET /_search
{
"query": {
"match": {
"message": "quick brown fox"
}
}
}
highlight查询
GET /_search
{
"query": {
"match": {
"message": "quick brown fox"
}
},
"highlight": {
"fields": {
"message": {}
}
}
}
以上代码示例展示了如何在Elasticsearch中使用term
、match
和highlight
查询。term
适用于确切值的查找,match
适用于全文搜索,而highlight
用于在搜索结果中突出显示匹配的文本片段。
评论已关闭