A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小鲁哥哥 于 2020-1-8 19:18 编辑


【济南校区】solr的安装过程

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进行查询


如果你想了解更多黑马课程,如果你想加入黑马这个大家庭学习先进技术,光交天下好友,那就快来吧!
     黑马程序员济南中心联系电话:0531-55696830

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马