Elastic Stack应用宝典
上QQ阅读APP看书,第一时间看更新

第4章 Elasticsearch分析与检索

虽然通过文档_id可以获取到文档,但_id字段一般都是一个无意义的值,在实际应用中更多是使用文档其他有意义字段做检索。Elasticsearch提供了一个专门用于检索的_search接口,这个接口可以根据指定的查询条件检索文档,Elasticsearch强大的检索能力都体现在对这个接口的应用上。除了本章介绍的文档检索基于_search接口,第7章介绍的聚集查询也是基于这个接口,只是使用的参数及格式不同而已。

Elasticsearch可用于文档检索的接口除了_search以外,还包括_count、_msearch、_scripts等。此外,还有一组辅助文档检索的接口可供使用。它们可以查看检索执行情况,为性能调优提供依据,包括_validate、_explain、_field_caps、_search_shards等。

由于_search接口比较重要,本章会先介绍这个接口的使用方法,然后再介绍接口在检索文档时可用的一些重要参数,其余接口将统一放在最后一节介绍。本章所有示例都将使用Kibana样例数据,请读者在学习之前确保这些数据已经导入。