zoukankan      html  css  js  c++  java
  • 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/>

  • 相关阅读:
    sql左外连接、右外连接、group by、distinct(区别)、intersect(交叉)、通配符、having
    nvarchar,varchar 区别
    链家笔试链家——找寻最小消费获取最大平均分java
    利用SpringAOP 实现 日志输出
    AOP 学习笔记
    Spring AOP中pointcut expression表达式解析
    基于@Aspect的AOP配置
    URI 中特殊字符处理
    给电脑设置视力保护色
    Spring不支持依赖注入static静态变量
  • 原文地址:https://www.cnblogs.com/fengyan20150508/p/9236894.html
Copyright © 2011-2022 走看看