文章目錄

Solr in Action是本好书,决定复习一遍。

为什么需要搜索引擎,或者说搜索引擎有什么特别的地方,需要在应用中用到它?

搜索引擎有四个主要特征:

1.文本为中心。

当用户需要在文本中查找所需要的信息时,基本上就需要用到搜索引擎了。

2.读多写少
搜索引擎的结果为了读做了很多优化,相应的,写数据就会变得慢一些。当应用读多写少,用搜索引擎是比较合适的,而如果写多读少,则应考虑其它方案。

3.面向文档
搜索引擎的一条记录成为一个文档,这个文档是一个整体,不需要依赖其它信息。

4.灵活的模式
意思是说,引擎中的记录不要求结构都一样,每条记录所具有的字段可以不同

搜索的基本应用:
1.关键词查询
2.相关性排序
相关性排序是搜索引擎区别与其它查询的重要特征,相关性排序也是一个非常重要的研究方向。

Solr是什么?
简单来说,Solr就是Lucene的一个外壳。底层,Solr使用Lucene来索引和查询数据,外层,Solr提供灵活的配置文件,避免像Lucene那样编写代码来定义字段类型。此外,Solr还提供一些功能,如高亮,缓存,分布式等。

为什么选择Solr?
因为Solr在稳定性,可扩展性,容错性三个方面都做的非常出色。

文章目錄