java的开源检索库以lucene为主,lucene是搜索的一个核心组件,负责索引&检索, 更像是sdk
光有sdk去搭建一个真正在线服务的搜索引擎是不行的,基于luece需要自己开发一套服务架构,比如实时索引,数据分发,相关性定制,分布式,等等一序列组件。
因此就衍生出了很多基于lucene的搜索引擎架构,例如solr, zoie, bobo, 等等,这些库底层都是使用lucene建立索引&进行检索,区别在于它们解决的问题不同,zoie致力于解决实时索引的问题;solr提供一整套服务,用户只需要关心自己的产品策略,数据组织结构就行;bobo 给lucene加了一个facet search的功能
想要学习搜索引擎的底层原理,看看lucene很不错,想要搭建上层应用,可以多了解一些基于lucene的应用架构,看一下对自己的需求是否有帮助。
有帮到你的点赞、收藏一下吧
需要更多教程,微信扫码即可