上一章稍微介绍一下solr并介绍怎么安装solr。这一章写下solr的原理并介绍solr非常重要的一个概念core核心。
原理:Solr对外提供标准的http接口来实现对数据的索引的增加、删除、修改、查询。在 Solr 中,用户通过向部署在servlet 容器中的 Solr Web 应用程序发送 HTTP 请求来启动索引和搜索。Solr 接受请求,确定要使用的适当SolrRequestHandler,然后处理请求。通过 HTTP 以同样的方式返回响应。默认配置返回 Solr 的标准 XML 响应,也可以配置 Solr 的备用响应格式。
core介绍:
solr中的core包含索引、配置文件。core的作用是存储索引,类似做缓存经常用的redis数据库。solr在查询的时去core中查询省去了通讯数据库的步骤,自然会大幅度提高查询效率。core中的配置文件主要有两个solrconfig.xml和schema(老版本的solr是schema.xml,新版是schema,把文件格式xml去掉了)。
solrconfig.xml对core进行了配置,例如索引的存放路径、字段的最大长度(maxFiedlLength)、写锁的超时时间(writeLockTimeout)、锁类型(lockType)、是否压缩索引(useCompoundFile)、内存索引缓冲区大小(ramBufferSizeMB)、删除策略、自动提交策略、缓存设置等。打个比方,solrconfig.xml好比是一份组装机器人的说明书,里面详细描述了各个部件(handler)的参数。
schema.xml主要是对索引的配置,例如分词器、字段名称、索引方法、存储方式、分词方式、唯一标识字段等,它好比是机器人学习的学习方法,机器人主动或被动接受特定数据,按照配置转化成索引,然后通过其部件(handler)展示出来。sore从功能方面来说的话,主要是通过各种handler进行工作。
新建core步骤:
1,进入上一章中solr-home文件夹,新建一个文件夹重命名,比如:recipe;
2,进入solr-6.4.1\server\solr\configsets\basic_configs目录把conf粘贴复制到第一步新建的recipe文件夹下;
3,进入http://localhost:8080/solr/index.html,solr后台,选择左侧菜单core admin,点击add core按钮,然后name和instanceDir都输入recipe,即第一步新建的文件夹。
不出意外做完上面的三步,core已经新建完毕,这时你可以看到solr-home文件夹里多了一个data目录和core.properties配置文件,data用了储存索引文件,core.properties是配置文件。
下一章介绍如何配置数据库,毕竟索引是从数据库里的数据生成的。