solr 5.4.0 版本使用

1 篇文章 0 订阅
1 篇文章 0 订阅

solr 5.4.0 版本使用



2、 solr工程:/solr-5.4.0/server/solr-webapp 下的webapp是solr 工程,另需要将其拷贝出来/solr-5.4.0/dist下solr开头jar包拷贝到solr工程下的/WEB-INFO/lib下,/solr-5.4.0/dist/solrj-lib 下所有jar包也拷贝到工程中,/solr-5.4.0/server/lib/ext 下所有jar包也拷贝到solr工程中, 用tomcat部署。

3、solr工程配置文件修改:将solr工程下的web.xml打开,找到 红框中内容,将注释打开。

修改<env-entry-value>标签内的值,指向索引存储目录。
将 /solr-5.4.0/example/resources 下log4j.properties文件拷贝到 solr 工程下 /WEB-INFO/classes下。

4、索引存储目录及文件修改:
 拷贝/solr-5.4.0/server/solr 目录下的solr.xml文件,到自建目录,如图:


在索引目录下,添加自己的索引区。在自建索引区文件下,必须创建几个文件,可从 /solr-5.4.0/example/example-DIH/solr下将/solr拷贝,修改文件夹名称(如上图,修改为: material)。conf文件夹中内容只需保留如下图文件:

修改elevate.xml文件:将
<query text="ipod">
   <doc id="123" />  <!-- put the actual ipod at the top -->
    <doc id="123" exclude="true" /> <!-- exclude this cable -->
  </query>
中的doc id 修改为整数即可。

最主要的配置文件是 schema.xml 这里面定义属性,类型及类型所用的分词器。根据例子配置,注意
<field name="_version_" type="long" indexed="true" stored="true"/> 需要保留;增加 IKAnalyzer 中文分词器:
<span style="font-family:SimSun;font-size:14px;"><fieldType name="text_ik" class="solr.TextField">
        <analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
        <analyzer type="query" isMaxWordLength="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType></span>

中文分词器使用:在field标签type属性中引用中文分词器即可。如下
<span style="font-family:SimSun;font-size:18px;"><field name="title" type="text_ik" indexed="true" stored="true"/></span>

如果需要按某字段排序,field字段属性中必须加 将 indexed 属性设置为 true。如下:

<span style="font-family:SimSun;font-size:18px;">   <field name="contentId" type="long" indexed="true" stored="true" required="true" multiValued="false"/></span>

schema.xml 详细说明请看schema详细说明


如有不对,请告知,谢谢。

资源链接:

solr完整工程(包含中文分词器)   

 IKAnalyzer 中文分词器 适用lucene和solr 5.4.0版本






  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值