• 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即可
    这里写图片描述

  • 相关阅读:
    年度总结会议
    2018年度移动创新竞赛组总结
    移动竞赛组2019计划
    task ':app:mergeDebugResources' property 'aapt2FromMaven'
    SQL SERVER : 'GO' 附近有语法错误问题
    Visual C# 访问 SQLserver 数据库
    数据库系统概论 第三章 课后作业
    数据库系统概论 第三章 建表&插入SQL语句
    【pyqt5 QtDesigner SQLserver2017】 Python3.6 Demo
    【Win10 + PyCharm + Python + PyQt5 + pymssql】 Python 3.6 访问 SQLserver 2017(对话框界面)1
  • 原文地址:https://www.cnblogs.com/wygdove/p/4542101.html
Copyright © 2020-2023  润新知