`
wbj0110
  • 浏览: 1586771 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

solr4.40导入mysql数据库数据建立索引

    博客分类:
  • Solr
阅读更多
首先必须安装好Solr4.40和MySql数据库
Solr4.40安装到widows下请参考我的另一篇文章http://blog.csdn.net/h348592532/article/details/14452847
1.打开solrHome下例如我本机上的E:\solrTest\solrHome\core0\conf\solrconfig.xml(注意个人配置位置不一样,配置文件所在位置就不一样
加入以下内容:
   <requestHandler name="/dataimport" class = "org.apache.solr.handler.dataimport.DataImportHandler">
    <lst name="defaults"> 
     <str name="config">db-data-config.xml</str>    
    </lst>   
   </requestHandler>  
2然后再solrconfig.xml同个目录下创建db-data-config.xml文件
填入内容如下:
    <dataConfig>  
<!--数据库配置信息-->
      <dataSource type="JdbcDataSource"   
                  driver="com.mysql.jdbc.Driver"  
                  url="jdbc:mysql://127.0.0.1:3306/test"   
                  user="root"   
                  password=""/>  
<!--查询语句并重命名-->
      <document>  
        <entity name="user"   
                query="select * from user">  
<field column="id" name="id"/>
<field column="name" name="name"/>   
<field column="age" name="age"/>   
        </entity>  
      </document>  
    </dataConfig>  
注意:必须引入在solr\WEB-INF\lib下必然引入solr-dataimporthandler-4.4.0.jar包 ,此包存在于solr安装包下solr-4.4.0\dist目录下
安装Mysql数据库创建user表这些我就不说了,你们应该都会,不会可以百度,还要记得引入mysql-connector-java-5.1.18-bin.jar
3solrHome下面默认是没有引入分词器,要根据自己需求引入所需要分词器,并且我们要配置我们要查询的域
,要跟db-data-config.xml配置的相对应,我使用的是NGramTokenizer分词器
,你们可以根据自己需求换成别的分词器
在配置文件schema.xml下的<types></types>之间加入以下内容:
 <fieldType name="text" class="solr.TextField" positionIncrementGap="100">
      <analyzer type="index">
<tokenizer class="solr.NGramTokenizerFactory" />
<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.NGramTokenizerFactory" />
<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>
还要在<fields></fields>下如下:(text对于上面text:会被分词器处理)
 <fields>   
  <!-- general -->
  <field name="id"        type="long"   indexed="true"  stored="true"  multiValued="false" required="true"/>
  <field name="name"      type="text"   indexed="true"  stored="true"  multiValued="false" /> 
  <field name="age"       type="long"   indexed="true"  stored="true"  multiValued="false" /> 
  <field name="core0"     type="string"    indexed="true"  stored="true"  multiValued="false" />
  <field name="_version_" type="long"      indexed="true"  stored="true"/>
 </fields>
4在同目录下创建stopwords.txt和synonyms.txt,里面可以填入自己定义的停词和近义词
我的配置文件大概是这样
怕你们弄错了展示下schema.xml如下:
5启动tocmat运行,在浏览器输入:http://127.0.0.1:8080/solr
以下是点击查看:1数据库引入配置文件2查询情况3分词情况
 

 

http://www.360doc.com/content/14/0306/15/203871_358247306.shtml

 
分享到:
评论

相关推荐

    solr5.3.1 导入mysql数据

    在本案例中,我们将探讨如何将 MySQL 数据库中的数据导入到 Solr 5.3.1 中,以便进行高效的全文检索。 首先,我们需要理解 Solr 的核心组件——Schema.xml 文件。这是 Solr 的模式定义文件,它定义了索引字段、字段...

    solr7.4数据库导入Demo(mysql数据库)

    本Demo将展示如何使用Solr 7.4与MySQL数据库集成,实现数据导入,并结合IK分词器提升中文搜索体验。 首先,你需要下载并安装Solr 7.4.0。解压压缩包`solr-7.4.0`,这是一个包含Solr服务器和配置文件的完整包。在`...

    跟益达学Solr5之从MySQL数据库导入数据并索引

    《跟益达学Solr5之从MySQL数据库导入数据并索引》这篇文章主要探讨了如何使用Apache Solr 5从MySQL数据库中导入数据并建立索引,以便进行高效的全文搜索。Solr是一款强大的开源搜索服务器,它提供了丰富的查询语言、...

    solr同步数据库需要jar包

    在Solr中,为了实现与数据库的实时同步,通常会采用增量索引策略,确保数据库中的新数据或更新能够及时反映到Solr索引中,提高系统的响应速度和效率。 标题中的"solr同步数据库需要jar包"指的就是在进行Solr和...

    跟益达学Solr5之增量索引MySQL数据库表数据

    在这个主题“跟益达学Solr5之增量索引MySQL数据库表数据”中,我们将深入探讨如何利用Solr 5来实现对MySQL数据库表数据的增量索引,以便在搜索时获得实时更新的结果。 首先,我们需要理解什么是增量索引。在传统的...

    solr定时自动同步数据库需要用到的apache-solr-dataimportscheduler.jar包

    这个插件使我们能够设置定时任务,定期从数据库中抓取新的或更新的数据并导入到Solr索引中,从而保持索引与数据库的同步。 描述中提到了该插件适用于Solr 7.7.2版本,并且已经包含了账号密码验证功能。这意味着在...

    Solr数据库插入(全量和增量)索引

    通过以上测试结果,我们可以看到,Solr 数据库插入全量和增量索引可以正确地将数据插入 Solr 索引库中,并且可以实时地更新索引。在实际应用中,我们可以根据实际情况选择全量索引或增量索引,以满足不同的业务需求...

    solr连接数据库配置

    在Solr中,连接数据库是一项重要的配置,这使得我们可以将数据库中的数据导入到Solr中,以便进行快速检索。这篇博客“solr连接数据库配置”可能是关于如何在Solr中设置和管理与数据库的连接,以便索引和查询来自...

    solr运行配置与数据库数据导入到solr

    【Solr运行配置与数据库数据导入】 Solr是一款流行的开源搜索引擎,它允许用户对大量文本数据进行全文搜索、近似搜索、高亮显示结果等。本文主要介绍如何配置Solr以便在Tomcat环境下运行,并从数据库中导入数据。 ...

    Solr3.6用DIH组件进行MySQL数据库全文索引[参照].pdf

    在Solr中,DataImportHandler(DIH)组件是一个强大的工具,用于从各种外部数据源,如关系型数据库(如MySQL)中导入数据并建立全文索引。在本例中,我们将探讨如何使用Solr 3.6版本的DIH组件来对MySQL数据库中的...

    solr增量导入更新索引包

    增量导入更新索引包是Solr中的一项重要功能,它允许系统仅处理自上次完整索引以来发生改变的数据,从而大大提升了效率并降低了资源消耗。下面将详细阐述Solr增量更新的相关知识点。 1. **Solr的索引机制** Solr...

    Solr3.6用DIH组件进行MySQL数据库全文索引[归纳].pdf

    接下来,我们将重点关注如何设置DIH以从MySQL导入数据: 1. **配置数据源**:在Solr的`solrconfig.xml`文件中,你需要定义一个数据源,指定连接MySQL的JDBC驱动、URL、用户名和密码。例如: ```xml ...

    solr6 增量导入demo

    1. DataImportHandler(DIH):Solr6使用DIH进行数据导入,它是Solr内置的一个处理程序,可以连接到各种数据源(如数据库),并将数据导入到Solr索引中。DIH支持增量导入,通过跟踪数据库的LastModified时间戳或者...

    Solr3.6用DIH组件进行MySQL数据库全文索引部署包

    Solr3.6用DIH组件进行MySQL数据库全文索引部署包 完整的工程部署包 apache-solr-3.6.0.xml 放入apache-tomcat-7.0.27\conf\Catalina\localhost

    一个基于Solr的新闻搜索引擎

    系统开发环境:Eclipse 开发语言:Java ...说明:一个基于Solr的搜索引擎,由Spring+SpringMVC框架搭建,通过Solr服务器对MySql数据库表进行索引和检索,数据库中数据爬取自于上述三个网站的部分内容,有待优化。

    使用MySQL作为SOLR的索引源

    在IT行业中,数据库管理和搜索引擎技术是两...通过DIH从MySQL导入数据,利用SOLR的索引机制和搜索能力,可以大幅提升数据检索的速度和用户体验。同时,合理地配置`schema.xml`和应用优化策略,将进一步增强系统的性能。

    solr6.0+mysql+IK分词集成

    1. **建立数据连接**:在Solr的`data-config.xml`中配置MySQL的JDBC连接信息,定义需要导入的数据表和字段。 2. **定义索引结构**:在`schema.xml`中定义Solr字段类型和字段,根据数据表结构和搜索需求来设置。 3....

    solr6.0+mysql集成配置

    为实现 MySQL 数据库索引的实时更新,需要配置 Solr 的 Delta Import。在 `data-config.xml` 中添加 delta-import 查询,例如: ```xml transformer="RegexTransformer" dataSource="mysqlDs" pk="id" ...

Global site tag (gtag.js) - Google Analytics