ES的基本常识
关于ES的基本了解,相信大家学习ES都是带着目的来学习,也了解学习ES是为了做什么的,下面只简单说下ES与Lucene的关系。
首先Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库(框架)但是想要使用Lucene,必须使用Java来作为开发语言并将其直接集成到你的应用中,并且Lucene的配置及使用非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。
Lucene缺点:
1)只能在Java项目中使用,并且要以jar包的方式直接集成项目中.
2)使用非常复杂-创建索引和搜索索引代码繁杂
3)不支持集群环境-索引数据不同步(不支持大型项目)
4)索引数据如果太多就不行,索引库和应用所在同一个服务器,共同占用硬盘.共用空间少.
上述Lucene框架中的缺点,ES全部都能解决.。
Lucene是全文检索框架
全文检索是指:
通过一个程序扫描文本中的每一个单词,针对单词建立索引,并保存该单词在文本中的位置、以及出现的次数。用户查询时,通过之前建立好的索引来查询,将索引中单词对应的文本位置、出现的次数返回给用户,因为有了具体文本的位置,所以就可以将具体内容读取出来了
ES操作语法
ES索引操作
创建索引
格式: PUT /索引名称
举例: PUT
本文介绍了ElasticSearch的基本常识,包括它与Lucene的关系,以及如何解决Lucene的局限。接着详细讲解了ES的操作语法,包括索引操作、单条文档的CRUD、批量操作(_mget和_bulk)以及SDL查询的高级用法,如无条件查询、有查询条件、模糊匹配、多字段匹配、正则表达式匹配和范围查询。最后,文章总结了match、term和match_phrase等查询类型的差异。
订阅专栏 解锁全文
3310

被折叠的 条评论
为什么被折叠?



