全文检索与ElasticSearch

在数据量小时,可以通过SQL like实现全文检索。

当数据量大时,需要使用到排索引。到排索引是通过属性值来确定记录的位置。

Lucene是一款高性能、可扩展的信息检索工具库。信息检索是指文档搜索、文档内信息搜索或者文档相关的元数据搜索等操作。

ElasticSearch是一个分布式的Restful风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。它使用HTTP+JSON围绕着领域模型的概念进行搜索的各种操作。

分布式存储的实现是分片和节点备份。

分片的规则是分片编号=hash(文档ID)%分片总数。每个节点保存每个分片和机器之间的关系。

节点副本的数目可以任意增减,依赖于硬件的具体情况:性能和数量。

集群的要点:

节点数据的读写,请求会发送到集群的任意一个节点,每个节点都具备处理任何请求的能力。

主节点:在处理数据请求上和其他节点是平等的,它有更重要的工作,需要维护整个集群的状态,增加和移除节点,创建或者删除索引库,维护主分片和集群的关系等。

Master选举,Bully算法。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 当初进入微社的时候,我只是想有一个监督、约束自己的地方,让自己可以树立一个长期读书的习惯,关注自己,时常的冥想和觉...
    云中看花阅读 258评论 0 2
  • couple of weeks ago, when I learned the theme of today’s ...
    大立柜阅读 275评论 0 0
  • 编者按:一个小本,有人为此欣喜若狂,有人为此悔恨当初。该如何看待它的存在,小编在此浅谈一二。 爱情搁置在外面太久或...
    爱吃素的萌鱼阅读 309评论 0 0
  • 越是深入的与自己的内心在一起,越是可以做到深入的觉察,我怎么了? 看到,承认,不批判,百分百接纳,自...
    许大本阅读 301评论 0 1

友情链接更多精彩内容