zoukankan      html  css  js  c++  java
  • Solr4.10.2集成Nutch1.9与自带UI界面使用

    原文地址:http://blog.csdn.net/fyfmfof/article/details/42803841

    一、Solr4.10.2与Nutch1.9集成

    环境:Solr4.10.2已经配置在Tomcat上
    Solr的Tomcat配置详见Solr4.10.2的Tomcat配置

    将NUTCH_DIR/conf/schema-solr4.xml拷贝到SOLR_HOME/collection1/conf/,重命名为schema.xml,并在<fields>...</fields>最后添加一行
    <field name="_version_" type="long" indexed="true" stored="true" multiValued="false"/>

    重启Tomcat后即可用Nutch的crawl命令带上solrURL参数进行爬取索引工作了
    Nutch1.9的命令使用详见 Nutch1.9安装配置与基本使用介绍

    在爬取索引后进入solr管理界面可以看到solr下已经有索引好的数据了:
    这里写图片描述

    二、Solr4.10.2的自带UI界面(Solritas)

    1.拷贝solr-4.10.2contribvelocitylib以及solr-4.10.2dist下面的所有jar包到SOLR_SERVERWEB-INFlib目录下

    2.如果不进行上一步集成Nutch,这一步就可以跳过了,如果集成了Nutch则需要在新的schema.xml文件中继续添加配置
    ① 在</types>前加上

    <!-- Money/currency field type. Seehttp://wiki.apache.org/solr/MoneyFieldType  
          Parameters:  
            defaultCurrency: Specifies thedefault currency if none specified. Defaults to "USD"  
            precisionStep:   Specifies the precisionStep for the TrieLongfield used for the amount  
            providerClass:   Lets you plug in other exchange providerbackend:  
                            solr.FileExchangeRateProvider is the default and takes one parameter:  
                               currencyConfig:name of an xml file holding exchange rates  
                            solr.OpenExchangeRatesOrgProvider uses rates from openexchangerates.org:  
                               ratesFileLocation:URL or path to rates JSON file (default latest.json on the web)  
                               refreshInterval:Number of minutes between each rates fetch (default: 1440, min: 60)  
    -->  
    <fieldType name="currency"class="solr.CurrencyField" precisionStep="8" defaultCurrency="USD"  currencyConfig="currency.xml" />  
    <!-- boolean type: "true" or "false" -->  
    <fieldType name="boolean" class="solr.BoolField"sortMissingLast="true"/>

    ②在</fields>前加上

    <field name="cat" type="string"indexed="true" stored="true" multiValued="true"/>
    <field name="manu_exact" type="string"indexed="true" stored="false"/>
    <field name="content_type" type="string"indexed="true" stored="true"multiValued="true"/>
    <field name="price" type="float" indexed="true"stored="true"/>
    <field name="popularity" type="int"indexed="true" stored="true" />
    <field name="inStock" type="boolean"indexed="true" stored="true" />
    <dynamicField name="*_s" type="string" indexed="true"  stored="true"/>
    <dynamicField name="*_c"  type="currency" indexed="true"  stored="true"/>  
    <dynamicField name="*_dt" type="date"   indexed="true"  stored="true"/>
    

    ③在</schema>前加上
    <copyField source="author" dest="author_s"/>
    <copyField source="price"dest="price_c"/>

    ④ 中文分词按照之前的方法配置就好,IK分词器配置详见Solr4.10.2的IK Analyzer分词器配置

    3.重启Tomcat,访问http://localhost:8080/solr/browse即可
    这里写图片描述

  • 相关阅读:
    es6 yield简单使用
    es6 generator 函数中的yield理解
    es6 promise的使用,同时处理多个异步请求
    es6 filter的使用
    ES6中reduce的计算过程
    es6函数的参数展开
    搭建基于express框架的运行环境
    通过node.js搭建服务,访问html静态页面
    docker compose
    JDBCUtil
  • 原文地址:https://www.cnblogs.com/wygdove/p/4542101.html
Copyright © 2011-2022 走看看