solr安装:
1.去solr-4.10.3\dist目录下找到solr-4.10.3.war,拷贝到tomcat\webapps目录下
2.启动tomcat解压war包
3.去solr-4.10.3\example\lib\ext目录下拷贝依赖jar包,复制到tomcat\webapps\solr\WEB-INF\lib目录下
4.安装索引库:solr-4.10.3\example目录下,拷贝solr文件夹,重命名solrhome(索引库)
5.去tomcat\webapps\solr\WEB-INF\web.xml中配置solr\home路径
6.启动tomcat服务器,访问http://localhost:8080/solr
solr集成第三方分词器:(以IK为例)
1.把IK的jar包拷贝到tomcat\webapps\solr\WEB-INF\lib目录下
2.把IK的配置文件拷贝到tomcat\webapps\solr\WEB-INF\classes(classpath路径)目录下
3.在solr的索引库中solrHome\collection1\conf目录下的schema.xml中配置fieldType引入IK分词器
solr的域:先定义,后使用(先在collection\conf\schema.xml中定义,在开发过程中才能使用)
schema.xml配置:
field 普通域
copyField 复制域
dynimicField 动态域
defaultSearchField 默认搜索域
fieldType 域引用类型
uniqueKey 唯一键
lucene:全文检索技术,类库
全文检索:先创建索引,然后查询索引的过程
spring-data-solr:spring家族的一个框架,对solrJ进行了封装,操作solr索引库
1.导入相关jar包
2.配置文件
solrServer : url=“http://localhost:8080/solr” 默认访问collection1
solrTemplate 操作索引库
3.给表的实体对象添加注解(表中字段与索引库中的域对象一一对应)
动态域:@Dynamic ,借助Map
@Dynamic
@Field("动态域名")
private Map<S,S> specMap;
//getter/setter方法
注意事项:saveBean()|saveBeans();在进行增,删,改时commit;
重点:
查询索引:分页,条件,过滤,排序,高亮
1.创建query对象,设置查询条件
2.使用solrTemplate进行查询
作者:
黑马程序员技术社区首发:
http://python.itheima.com/