【问题标题】:Query mysql database while indexing Solr documents在索引 Solr 文档时查询 mysql 数据库
【发布时间】:2011-11-08 11:30:48
【问题描述】:

我需要使用可以从 mysql 数据库中获取的详细信息来更新我的 solr 文档。

例子:

  • solr field "city" --> "London"(使用 post.jar 工具从 xml 源读取)
  • 在更新时间(requestHandler /update 已配置自定义插件以执行其他操作)solr 应查询 mysql 以获取有关“伦敦”(或刚刚阅读的任何内容)的更多信息
  • solr 使用查询结果更新该文档的字段

我一直在尝试使用 JDBC 插件和 DIH 处理程序(我只能使用调用 /dataimport/ full-import ......在我的特定情况下我不能),到目前为止没有成功:(

你们中有人遇到过同样的问题吗?你是怎么解决的?谢谢!

编辑:我忘记了,对于 dih 配置,我尝试按照本指南 http://www.cabotsolutions.com/2009/05/using-solr-lucene-for-full-text-search-with-mysql-db/

【问题讨论】:

    标签: mysql indexing solr


    【解决方案1】:

    当您在浏览器中访问 /dataimport/full-import 时,请务必包含完整的输出。 Solr 错误消息可能会变得神秘。

    您是否考虑过通过 XML 上传文档http://wiki.apache.org/solr/UpdateXmlMessages 。它更强大,允许您在上传文档时使用自己的逻辑。

    1. 从 SQL 中读取每一行,并用标签下的每个文档组成一个 XML 文档(字符串)。

    2. 将整个 XML 字符串发布到 /update 。不要忘记将 MIMEtype 标头设置为 text/xml 。并确保在 POST 上设置 Servler 容器(Tomcat、Jetty)的上传限制(如果我没记错的话,Tomcat 有 2mb 的限制)

    3. 不要忘记提交和优化命令

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-05
      • 1970-01-01
      相关资源
      最近更新 更多