• solr 4.3.0 配置


    scheme.xml

    <?xml version="1.0" encoding="UTF-8" ?>
    <schema name="test" version="1.4">
    <types>
    <fieldType name="int" class="solr.TrieIntField" precisionStep="0" positionIncrementGap="0"/> 
    <fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/>
    <fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">

    <analyzer type="index">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
    <!-- in this example, we will only use synonyms at query time
    <filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
    -->
    <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
    <analyzer type="query">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
    </fieldType>

    <fieldType name="text_cn" class="solr.TextField">
    <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"></analyzer> #IKAnalyzer分词
    </fieldType>

     

    </types>

    <fields>
    <field name="id" type="int" indexed="true" stored="true" required="true" />
    <field name="title" type="text_cn" indexed="true" stored="true"/>
    <field name="_version_" type="long" indexed="true" stored="true"/>
    </fields>

    <uniqueKey>id</uniqueKey>
    <defaultSearchField>title</defaultSearchField>
    <solrQueryParser defaultOperator="AND"/>

    </schema>

    solrconfig.xml 增加 dataimport

    <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
    <lst name="defaults" >
    <str name="config">data-config.xml</str>
    </lst >
    </requestHandler >

    data-config.xml 配置数据源

    <dataConfig>
    <dataSource type="JdbcDataSource"
    driver="com.mysql.jdbc.Driver"
    url="jdbc:mysql://127.0.0.1:3306/test"
    user="test"
    password="test"/>
    <document>

    <entity name="news"
    query="SELECT id,title,news_url,news_type,website,img_size,img_url,news_time,page_level,created,description,hits,seq FROM news"
    deltaImportQuery="SELECT id,title,news_url,news_type,website,img_size,img_url,news_time,page_level,created,description,hits,seq FROM news where id='${dataimporter.delta.id}'"
    deltaQuery="select id from news where `news_time` > '${dataimporter.last_index_time}'">  #配置增量数据源
    >
    </entity>

    </document>
    </dataConfig>

  • 相关阅读:
    酱茄WordPress社区论坛圈子小程序为解决用户活跃变现而生
    太顶了!爆肝3.5W字长文Java 集合!(建议收藏)
    美团二面:内存耗尽后Redis会发生什么?
    UE4_C++自定义log
    python3进制转换
    UE4蓝图Blueprint->组件->TreeView/ListView
    C++,win编程
    2020-11-11
    b站视频详情数据抓取,自动打包并发送到指定邮箱(单个或者群发)
    BiLiBiLi爬虫
  • 原文地址:https://www.cnblogs.com/sidesky/p/3242918.html
Copyright © 2020-2023  润新知