• Solr学习笔记(一)安装以及入门


    Solr简介:

    Solr安装步骤:

    第一步:安装jdk、安装tomcat

    第二步:解压solr压缩包。

    第三步:把dist/solr-4.10.3.war部署到tomcat/webapps下。

    第四步:解压缩war包。启动tomcat解压。

    第五步:需要把/root/solr-4.10.3/example/lib/ext目录下的所有的jar包添加到solr工程中。

    第六步:创建solrhome。把/root/solr-4.10.3/example/solr文件夹复制一份作为solrhome。

    第七步:告诉solr服务solrhome的位置。需要修改web.xml

    配置中文分析器、自定义业务域

    分析器使用IKAnalyzer。

    使用方法:

    第一步:把IKAnalyzer依赖的jar包添加到solr工程中。把分析器使用的扩展词典添加到classpath中。

    IKAnalyzer2012FF_u1.jar

    第二步:需要自定义一个FieldType。Schema.xml中定义。可以在FieldType中指定中文分析器。

    /usr/java/IK Analyzer 2012FF_hf1

    copy到 

    /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes中:

    IKAnalyzer.cfg.xml  mydict.dic  stopword.dic

    先定义业务类型:(支持中文分词)

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

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

    </fieldType>

    第三步:自定义域。指定域的类型为自定义的FieldType。

     /**

    *type :field的业务类型:string,long...

    indexed:是否索引

    stored:是否存储

    multiValued:是否支持多个值

    *

    /

    <field name="item_title" type="text_ik" indexed="true" stored="true"/>

    <field name="item_sell_point" type="text_ik" indexed="true" stored="true"/>

    <field name="item_price"  type="long" indexed="true" stored="true"/>

    <field name="item_image" type="string" indexed="false" stored="true" />

    <field name="item_category_name" type="string" indexed="true" stored="true" />

    <field name="item_desc" type="text_ik" indexed="true" stored="false" />

    //搜索默认关键域 item_keywords

    //copyField 支持把多个字段合并到一个字段,作为搜索字段

    <field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>

    <copyField source="item_title" dest="item_keywords"/>

    <copyField source="item_sell_point" dest="item_keywords"/>

    <copyField source="item_category_name" dest="item_keywords"/>

    <copyField source="item_desc" dest="item_keywords"/>

    第四步:重新启动tomcat

    访问:http://192.168.56.101:8080/solr/出现solr服务管理平台,证明solr服务器已经启动。

    删除已有的文档对象:

    <delete>
    <query>*:*</query>
    </detete>
    <commit/>

  • 相关阅读:
    英文文法学习笔记(14)分词
    利用别名简化进入docker容器数据库的操作
    英文文法学习笔记(12)形容词
    小知识:在Exadata平台上使用ExaWatcher收集信息
    小知识:调整OCI实例的时区
    小知识:Docker环境缺少vi命令,如何解决
    小知识:Exadata平台去掉密码输错延迟10分钟登录
    英文文法学习笔记(13)副词
    SpringBoot,SpringMvc 参数校验 用法详解
    java 获取项目根路径、获取桌面路径
  • 原文地址:https://www.cnblogs.com/fengyan20150508/p/9236894.html
Copyright © 2020-2023  润新知