【问题标题】:How to connect Apache Solr with mysql如何将 Apache Solr 与 mysql 连接
【发布时间】:2013-02-26 08:43:34
【问题描述】:

我想将 Apache Solr 搜索服务器与 mysql 服务器连接起来,以便我可以从我的数据库中获取过滤后的数据并将其转换为 JSON 或 XML。

【问题讨论】:

    标签: php mysql apache solr


    【解决方案1】:

    第 1 步: 新建一个xml文件db-data-config.xml,放入如下内容:

        <dataConfig>
        <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://`localhost`/database_name" user="" password=""/>
        <document>
        <entity name="table_name" query="select * from table_name" >
        <field name="solr_field_map" column="table_column_name" />
        <field name="name" column="name" />
        </entity>
        <entity name="emp" query="select id from emp">
    <field name="id" column="id" />
        </entity>
        </document>
        </dataConfig>
    

    第 2 步: 在 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>
    

    第 3 步: 使用命令将数据从你的 mysql 源导入到 solr:

    http://localhost:8983/solr/db/dataimport?command=full-import

    如果您想在索引到 solr 之前修改字段,那么您可以在 db-data-config.xml 中的实体上制作转换器。Transformers are explained here

    【讨论】:

      【解决方案2】:

      我也遇到了同样的问题,要找到简单的教程并不容易。无论如何,我找到了以下教程,它对我很有用。 http://lasithtechavenue.blogspot.com/2013/11/crawling-mysql-database-with-apache-solr.html

      如果我简要解释一下步骤。

      1. 在 solr/collection1/conf 上创建一个配置文件,并在上面添加数据库信息和表列信息。

      2. 从 solr/collection1/conf/solrconfgig.xml 指向该配置文件

      3. 向架构添加未知字段

      4. 添加dataimport和mysql相关依赖

      【讨论】:

      • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
      • 感谢您的评论,我刚刚列出了步骤。如果我要解释它们,那么我可能不得不重复参考博客中的内容
      【解决方案3】:

      你可以参考http://wiki.apache.org/solr/DataImportHandler#Oracle_Example,配置你的数据源,配置你的data-config.xml

      【讨论】:

        【解决方案4】:

        我过去所做的只是创建一个索引脚本。该脚本作为夜间进程运行,提取您要添加到搜索索引的 mySQL 数据,并指定 solr 显示相关搜索结果所需的所有信息。

        此外,您可以在数据库更新时添加索引项,例如,如果创建了新用户,则将一些代码添加到插入新索引项的注册脚本中。

        做起来非常快捷方便,solr 文档非常好。

        http://lucene.apache.org/solr/4_1_0/tutorial.html

        希望这会有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-04-17
          • 2023-03-10
          • 2018-09-30
          • 2019-03-08
          • 2019-10-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多