【问题标题】:indexing table row by row in solr在solr中逐行索引表
【发布时间】:2012-11-08 09:36:57
【问题描述】:

我对 Solr 有点陌生,我正在尝试在 solr 中索引大约 100 万条推文,以便之后能够搜索它们

我在 MYSQL 数据库中有这些推文 我知道如何在 Solr 中索引单独的文件,但实际上我不能将推文分成 1M 文件

所以我问是否有办法在 solr 中逐行索引 sql 表

我已经尽力了:

  • 在 Solr 中索引单独的 xml 文件
  • 我知道它可以从 DataImportHandler 处理,但对教程有点困惑

【问题讨论】:

  • 对什么感到困惑?尝试使用 DIH 时遇到什么错误? (DIH 是执行此操作的建议方法)。如果您仍想按文件索引,您还可以在一个 XML 文件中包含多个文档(推文)。
  • 我不知道在哪里可以找到 Solr 配置和 Data-config 然后我在 solr 的目录中找到了一个 DIH 示例,其中包含一个示例。非常感谢

标签: mysql solr lucene dih


【解决方案1】:

您在正确的轨道上,使用数据导入处理程序 (DIH) 是一个很好的起点。您是否在 DataImportHandler wiki 页面上看到了指向 DIH Quick Start 的链接。对于您给定的用例,这应该非常接近您的需要。

为了运行 /example/example-DIH 文件夹中 solr 附带的 DIH 示例,您需要使用 Readme.txt 文件摘录中列出的最后一个示例启动 Solr:

默认情况下,start.jar 使用默认的 solr home 在 Jetty 中启动 Solr "./solr/" 目录 -- 要运行其他示例配置,您可以 启动码头时指定 solr.solr.home 系统属性...

java -Dsolr.solr.home=multicore -jar start.jar

java -Dsolr.solr.home=example-DIH -jar start.jar

【讨论】:

  • 我已经逐行制作了教程,实际上使用了 solr 构建的文件夹进行数据导入。但是每当我单击localhost:8983/solr/db/dataimport 时,它都会给我错误 404 访问/solr/db/dataimport 时出现问题。原因:NOT_FOUND
  • 查看更新的答案,了解如何启动配置为使用 example-DIH 示例配置的 Solr。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-28
相关资源
最近更新 更多