【问题标题】:Solr - Index MySQL DatabaseSolr - 索引 MySQL 数据库
【发布时间】:2011-03-25 13:44:06
【问题描述】:

是否可以索引一个完整的数据库而不在 data-config.xml 中明确提及表名,因为每天都会添加新表,我无法每天更改 data-config.xml 以添加新表。

【问题讨论】:

  • 如何确定表的当前名称?您最好创建一个 data-config.xml 模板,然后在开始导入过程之前替换表名。如果您使用 *nix 变体,您可能会通过在 bash 中使用 date 和 replace 来做到这一点。
  • 表的名称基于日期,如 abcd_2011_03_19。我不想手动执行此操作,因为一旦我部署了项目,我将无法访问文件

标签: java mysql solr


【解决方案1】:

基于日期的 Haven 表名称听起来像是您的设计中有问题。但是鉴于您问题中的这一要求,您可以在不告诉您有数据库的情况下将数据添加到您的 solr 服务器。您只需要确保您的 solr 服务器中的数据记录具有唯一 ID,您可以使用该 ID 识别数据库中的相应记录,例如 abcd_2011_03_19.uniqueid。您可以在 solrj 或纯 xml 或 json 中将数据发布到 Java 中的 solr。

例子:

--------------
| User Input |
--------------
      |post
      V
-----------------------------------
| My Backend (generate unique id) |
-----------------------------------
  |post(sql)       |post (e.g. solrj)
  V                V
------           --------
| DB |           | solr |
------           --------

我的 ascii Skillz 疯了 :D

【讨论】:

  • 您能否进一步了解一下这个 Moritz,因为我无法完全理解您想说什么。哦,还有疯狂的 ASCII 技能:P
猜你喜欢
  • 1970-01-01
  • 2011-11-08
  • 2014-07-07
  • 2010-12-10
  • 2012-01-25
  • 2017-10-21
  • 2010-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多