使用布尔查询(bool query)和源过滤(source filtering)的方法可以指定返回对象的属性,以达到优化查询性能的目的。
下面是一个将源过滤应用于查询中的示例代码:
GET /my_index/_search
{
"_source": ["field1", "field2"],
"query": {
"bool": {
"must": [
{ "match": { "field1": "value1" } },
{ "match": { "field2": "value2" } }
]
}
}
}
其中,_source
参数指定要返回的属性列表。上面的示例中,仅返回了 field1
和 field2
两个属性。
使用以上方法可以显著提高查询响应速度和节省服务器资源。