一、使用背景
二、solr简介
三、运行环境
四、solr和tomcat集成
4、把D:\Java\solr-5.4.1\server\lib\ext目录下的所有的jar包添加到solr工程中。D:\Java\apache-tomcat-7.0.22\webapps\solr\WEB-INF\lib
5、创建一个solrhome(solr所有配置文件存放的目录)。
把sorl文件夹复制到其他路径下,改名为solrhome或者其他名称,改名的目的是为了便于理解。
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>D:\Java\solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
打开以上备注是的配置,并修改<env-entry-value>并配置为个刚才的solrhome
五、添加core
五、后台功能介绍
1、 Analyzer
查看当前索引库中的字段列表,及分词效果。
域、字段列表:所有的域都是定义在schema.xml配置文件中。在solr中域必须是先定义后使用。
如果想修改域的定义及自定义域需要修改schema.xml。
2、Documents
索引库的维护功能。可以对索引库进行增删改操作。在索引库中一条记录就是一个Document。
1):添加document
1、在solr中一条记录就是一个文档。
2、文档可以使用json数据格式描述:key就是域名(字段名),value:值。
3、在solr中每个文档必须有一个id域。类似于关系型数据库中表的主键。必须有且不能重复。
4、域必须先定义后使用。必须在schema.xml中定义。
2):更新document
添加一个新的文档如果id存在会想把id对应的文档删除,然后再添加以新的。先删除后添加。
3):删除document
a):根据id删除
b):根据查询删除
*:*:匹配所有文档。
域名:关键字
例如:id:change.me
删除所有文档:
<delete>
<query>*:*</query>
</delete>
<commit/>
删除指定id的文档:
<delete>
<query>id:change.me</query>
</delete>
<commit/>
3:Query
查询索引库,查询语法采用json格式Q:查询条件
Fq:过滤条件,查询语句和查询的语法完全相同。可以设置多个过滤条件
sort:排序条件
start, rows:分页条件。Start起始记录,rows每页显示的记录数。
Fl:返回结果中域的列表
Df:默认搜索域
Hl:高亮显示
Hl.fl:高亮显示的域
Hl.simple.pre:高亮前缀
Hl.simple.post:高亮后缀