首页技术文章正文

solr的安装过程

更新时间:2018-08-24 来源:黑马程序员技术社区 浏览量:

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/

分享到:
在线咨询 我要报名
和我们在线交谈!