【问题标题】:Index a DB table directly into Solr将数据库表直接索引到 Solr
【发布时间】:2011-03-12 18:41:16
【问题描述】:

我想将数据库中的数据直接导入到 solr 索引中。我找到了this tutorial very helpful

但是我有一个问题要让它工作。我先这样设置了一个requestHandler

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

数据配置.xml:

<dataConfig>
  <dataSource type="JdbcDataSource" 
              driver="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost/admin_pproject" 
              user="root" 
              password=""/>
  <document>
    <entity name="id" 
            query="select id from admin_pproject">
    </entity>
  </document>
</dataConfig>

当我运行完全导入时,我遇到了几个错误:

有什么想法吗?

【问题讨论】:

    标签: solr


    【解决方案1】:

    尝试在 solrconfig 中添加 data-config.xml 的完整路径。此外,检查如果您尝试从浏览器访问 http://localhost:8983/solr/admin/dataimport.jsp?handler=/dataimport 会发生什么。

    如果您仍有问题,请发布启动 Solr 时生成的 Jetty 日志 - 它们可能会提供线索。

    【讨论】:

    • 您确定您正在编辑正确的文件并在更改配置文件后重新启动 Jetty?请关闭 Jetty,清除日志,启动 Jetty,启动完全导入命令并发布完整的日志文件。将它上传到某个服务器上,如果它太大,请提供一个链接。
    • 好吧,我完全按照wiki.apache.org/solr/DIHQuickStart 的描述做了,然后我重新启动了服务器,这是新的日志pastebin.com/nhfUVqwr
    • 嗯,我期待日志显示更多(我使用 Tomcat,一旦我启动 Solr/Tomcat,就会记录很多内容,对 Jetty 没有任何经验,可能是不同,或者可能取决于日志记录级别。)只需验证您正在编辑正确的配置文件 - 转到 localhost:8983/solr/admin/file/?file=solrconfig.xml 并检查数据导入配置是否存在。
    • 感谢提示,我注意到我有几个solrconfig文件,实际上似乎是我在example/solr/conf/中编辑错误...应该编辑哪个?跨度>
    • 打开 localhost:8983/solr/admin/index.jsp 你会看到SolrHome=&lt;directory&gt;在顶部。那是 Solr 的主目录。要编辑的正确 solrconfig 将位于 SolrHome 内的 conf 目录中。
    猜你喜欢
    • 2017-10-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2014-07-07
    • 2010-12-10
    • 2016-03-31
    • 2016-07-02
    • 1970-01-01
    相关资源
    最近更新 更多