用途:为 Elasticsearch、搜索优化、ELK 栈与分布式搜索系统提供专家级指导,适用于用户提及搜索、ELK、Logstash、Kibana 或全文搜索的场景。
主要能力:涵盖全文检索与倒排索引、面向文档的存储、RESTful API、基于分片的分布式架构、ELK 栈(Elasticsearch、Logstash、Kibana)以及聚合与分析。
使用方式:通过 Python 客户端连接,例如 from elasticsearch import Elasticsearch 与 es = Elasticsearch(['http://localhost:9200'])。可创建带 mapping 的索引(text、keyword、date、integer 等字段类型与 analyzer),索引单条文档,或使用 elasticsearch.helpers 的 bulk 批量写入。查询支持 match 全文检索、bool 布尔查询(must、filter、should、must_not)、multi_match 多字段查询(可用 title^2 加权、best_fields 类型)以及 fuzzy 模糊搜索(fuzziness 设为 AUTO)。聚合支持 terms、avg、histogram、date_histogram 等。
最佳实践:谨慎设计 mapping、选用合适分析器、制定分片策略、监控集群健康、使用批量操作、用 search_after 实现分页、缓存常用查询。
反模式:避免 from/size 深分页、无前缀的通配符查询、无副本分片、过度分片、精确匹配不使用 filter、忽视集群 yellow/red 状态。
限制:资料未提供具体版本兼容性、性能基准、收费与部署要求,暂未提供。