看本文章的前提:你是java中级以上,否则绕道
网上各种教程讲解的比较详细 ,我这边值做记录,希望能简单粗暴的说名一下流程
1:安装
不讲解各种概念
a :复制solr.war到tomcat中部署
b: 修改web.xml 指定solrhome目录
c:复制安装目录的ext/下的lib文件到solr项目
启动tomcat, solr安装完毕(其实就特么是部署一个solr web项目而已)
2:中文分词器的配置 使用IK中文分词器 文件位置 /solrhome/collection1/conf
<!--配置IK中文分词器 的域-->
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
3:配置业务字段
<!--配置业务字段 以订单表为例子-->
<field name="order_code" type="string" indexed="true" stored="true"/>
<field name="order_receive_name" type="text_ik" indexed="true" stored="true"/>
<!--solr自身提供的搜索优化配置,可以做复制域-->
<field name="order_keywords" type="text_ik" indexed="true" stored="false" multivalued="true">
<copyField source="order_code" dest="order_keywords"/>
<copyField source="order_receive_name" dest="order_keywords"/>
</field>
这边有几个注意的地方 1: 业务需要搜索的 字段需要配置 2:原表的id可以不用配置 默认索引库的id和它同名称 3:配置复制域用以优化查询 4:不用展示的 不必stored
4:索引库的维护
1: 直接在页面进行维护 上面的solr工程默认提供有维护的界面
2:java 代码中使用solrj 来维护 先查询数据库 循环插入
5: