2015年8月16日10:02:46
今天开始学习Solr,学习任何一个开源软件都要先了解其基本概念和用途。
Solr简介:
Solr是Apache Lucene的一个子项目。Lucene为全文搜索功能提供了完备的API,但它只作为一个API库存在,而不能直接用于搜索。因此,Solr基于Lucene构建了一个完整的搜索引擎,它可以为搜索引擎添加文档,对文档内容进行分析,并为用户提供搜索功能,在此基础上提供了一个扩展功能,如hit highline, suggetion等。如果说Lucene是引擎,那么Solr就是安装了Lucene引擎的汽车。
Solr采用Lucene搜索库为核心,提供全文索引和搜索开源企业平台,提供REST的HTTP/XML和JSON的API。
必须理解的基本概念:
1 索引(Indexing)的概念。
2 Solr中的基础数据结构Document的概念
一个索引由一个或多个Documents组成,一个Document有多个Filed。对应于传统数据库的术语就是一个表有多条记录,每条记录有多个字段。
3 模式(Schema)的概念。
模式定义了字段的数据类型,主键、唯一键、哪些字段被索引及如何索引……
4 域(Filed)概念。
具体介绍参考
http://www.solrtutorial.com/basic-solr-concepts.html