配置Solr、schema.xml配置文件详解(重点)

本文详细介绍了如何配置Solr,重点在schema.xml文件的配置,包括中文分析器IK Analyzer的使用,域的配置,如业务域、复制域、动态域和主键的设定。同时,文章还提及了solrconfig.xml的配置,如搜索默认字段和唯一键的设定。
摘要由CSDN通过智能技术生成

1.1 中文分析器 IK Analyzer

1.1 .1 IK Analyzer分词器简介

  • Ik Analyzer 是一个开源的,基于java语言开发的轻量级的中文分词工具包。从2006年推出1.0版本开始,Ik Analyzer已经推出了4个大版本。最初,它是以开源项目Lucene为应用主体的,结合词典分词和文法分析算法的中文分词组件。从3.0版本开始,IK发展为面向Java的公用分词组件,独立于Lucene项目,同时提供了对Lucene的默认优化实现。

1.2 配置Solr步骤

1.2.1 配置IK Analyzer

  1. 第一步:拷贝IK分词器的jar包(把IKAnalyzer2012FF_u1.jar 添加到 solr 应用lib 目录下
  2. 第二步:拷贝IK分词器的配置文件(三个配置文件,把扩展词典、停用词词典、配置文件放到 solr 应用WEB-INF/classes 目录下
  3. 第三步:修改schema.xml文件,配置一个FieldType,使用IK Analyzer

 <fieldType name="text_ik" class="solr.TextField">

   <!-- 配置分词器 -->

   <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>

</fieldType>

1.3  配置域【重点】

schema.xml文件:(根据公司具体业务进行修改)

<?xml version="1.0" encoding="UTF-8"?>
<schema version="1.5">
  
	<!-- 版本号(必须) -->
	<field name="_version_" type="long" indexed="true" stored="true"/>
	<!-- 业务域
		 name: 域名称
		 type: 域的数据类型
		 indexed: 是否创建索引
		 stored: 是否存储
	     required: 是否必须的域
	-->
	<field name="id" type="long" indexed="true" stored="true" required="true"/>
	<field name="goodsId" type="long" indexed="true" stored="true"/>
	<field name="title" type="text_ik" indexed="true" stored="true"/>
	<field name="price" type="double" indexed=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hyhcloud

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值