elasticsearch安装及使用 第二篇:ES理论与原理
文章介绍了Elasticsearch(ES)与MySQL的对比,重点讲解了ES中的索引库和文档的CRUD操作。索引库创建时需定义mapping映射属性,包括字段类型、是否创建倒排索引等,并通过PUT请求新增索引库;查询、修改和删除则分别使用GET、PUT或POST以及DELETE方法。对于文档的操作,如新增、查询、修改(全量或增量)、删除也有详细的语法说明。此外,文章还讨论了多种查询方式,例如全文检索(match_all, match, multi_match, wildcard)、精确查询(term, range)、地理坐标查询(geo_bounding_box, geo_distance)及复合查询(function score, bool query),并解释了如何处理搜索结果,包括排序、分页及高亮显示。最后,针对大规模数据集,提供了深度分页问题的解决方案建议。