Elasticsearch那些事

开源的 Elasticsearch 是目前全文搜索引擎的首选,其用Java实现的。

它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。

Elasticsearch 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。


Elasticsearch 不支持对中文进行分词建立索引,需要配合扩展elasticsearch-analysis-ik来实现中文分词处理



在django开发中,我们一般使用Haystack模块来调用es搜索引擎
pip install drf-haystack
Haystack为Django提供了模块化的搜索。它的特点是统一的,熟悉的API,可以让你在不修改代码的情况下使用不同的搜索后端(比如 Solr, Elasticsearch, Whoosh, Xapian 等等



目前的es仿佛成了一个数据库,很多公司都用来存储数据查找数据,下面是一个与各数据库对比链接
https://mp.weixin.qq.com/s/HlmT-o8aZppu0LsQxol3cg

 

你可能感兴趣的:(Elasticsearch那些事)