第一大步:准备好Solr
我这里使用得是 solr-4.10.3 .zip (Window系统)
准备一个干净TomCat
为了防止TomCat端口号冲突,这里我们在修改一下端口号吧(我这里是已经修改过得了)
一:
二:
三:
启动一下(这里启动后是不能打开得,目的是为了把solr.war 进行展开)
在展开得solr目录(webapps\solr\WEB-INF\lib)中补充缺失文件
配置索引库(创建索引库)
配置web.xml 告知索引库位置
重新启动TomCat
url 进入 http://localhost:9100/solr/#/
第二大步: 配置中文ik分词器
## 准备ik分词器jar包 放到
## 创建classes目录 并拷贝过来文件
## 把中文解析器ik 配置安装到 solr中 (前往索引库进行配置)
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
就可以重启TomCat了
前后比较
未使用
使用ik Analysis
solr 域得说明
<!--
<similarity class="com.example.solr.CustomSimilarityFactory">
<str name="paramkey">param value</str>
</similarity>-->
<!--中文分词器
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
-->
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer" />
</fieldType>
<!--//name:字段名称 type:字段类型 (使用什么分词)
stored:是否存储分词前内容(复制域选择false) required:是否必填 indexed:索引(是否进行查询) -->
<!-- 普通域 -->
<field name="item_goodsid" type="long" indexed="true" stored="true" />
<field name="item_title" type="text_ik" indexed="true" stored="true" />
<field name="item_price" type="double" indexed="true" stored="true" />
<field name="item_image" type="string" indexed="false" stored="true" />
<field name="item_category" type="string" indexed="true" stored="true" />
<field name="item_seller" type="text_ik" indexed="true" stored="true" />
<field name="item_brand" type="string" indexed="true" stored="true" />
<!-- //multiValued 是否有多值(多值处理) stored="false" 关键字不需要存储 -->
<!-- 复制域 -->
<field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true" />
<!-- source 来源 dest="item_keywords" 使用得关键字查询 -->
<copyField source="item_title" dest="item_keywords" />
<copyField source="item_category" dest="item_keywords" />
<copyField source="item_seller" dest="item_keywords" />
<copyField source="item_brand" dest="item_keywords" />
<!-- 动态域 //因为数据中的item_spec_后面的内容不固定所以用*号代替-->
<dynamicField name="item_spec_*" type="string" indexed="true" stored="true" />
<!--//配置好各种域信息,需要重新启动tomcat-->