《Elasticsearch学习笔记》是一份详细的文档,记录了关于Elasticsearch搜索引擎的学习过程和心得。涵盖安装配置、API使用及索引查询等多方面内容,适合初学者参考学习。
ElasticSearch(简称ES)是一个开源的、高度可扩展的分布式全文检索引擎。它基于Java开发,并利用Lucene作为其核心,实现了高效的索引与搜索功能。通过RESTful API简化了与Lucene的交互,隐藏复杂的底层操作细节。
相比Solr,在建立大量数据索引时ElasticSearch表现更优,因为Solr可能会遇到IO阻塞问题。因此当需要进行大数据量全文搜索时,选择ElasticSearch更为合适。
安装步骤如下:首先确保系统中已安装Java 1.8或更高版本;下载并解压后双击bin/elasticsearch.bat启动程序,若浏览器能访问localhost:9200,则表示成功运行了ElasticSearch服务端。
为方便管理与可视化操作,可以考虑添加两个插件——Head和Kibana。其中,Head提供Web界面用于查看ElasticSearch状态;而Kibana则支持数据的图表展示功能。安装时需注意配置http.cors.enabled及http.cors.allow-origin以解决可能存在的跨域问题,并保证所选版本与主程序兼容。
在使用过程中需要理解几个核心概念:数据库对应于索引,表相当于类型,行代表文档,字段映射到files;分词是中文搜索的重要环节之一。IK分词器支持ik_smart(最少切分)和ik_max_word(最细粒度划分),并允许自定义词汇库。
对于操作方式推荐使用RESTful风格:PUT请求用于添加或更新文档、DELETE删除数据、GET进行查询等;创建索引时可发送JSON格式的PUT请求,例如PUT newindex_doc1。检索记录则通过携带参数的GET _search方法实现;更复杂的条件及排序需求可通过POST _search提交JSON体来完成。
以上就是关于ElasticSearch的基本介绍和操作指南。