繁体   English   中英

在索引Solr文档时查询mysql数据库

[英]Query mysql database while indexing Solr documents

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

例:

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

我一直在尝试使用JDBC插件和DIH处理程序(我只能使用调用/ dataimport /完全导入...而我无法在我的特定情况下使用),到目前为止没有成功:(

你们中有人有同样的问题吗? 您是如何解决的? 谢谢!

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

在浏览器中访问/ 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. 不要忘记提交和优化命令

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM