SOLR DataImportHandler:从文件中读取查询

时间:2013-06-23 07:51:01

标签: solr dataimporthandler

我有一个包含huuuge查询的文件(没有参数)所以我想知道是否可以直接从该文件加载“查询”属性而不是手动复制和粘贴。

文件中的查询缩进得很好,因此更易于维护。将整个命令放在dih-config.xml的“query”属性中需要复制,粘贴和包装所有内容,我想避免这种情况。

1 个答案:

答案 0 :(得分:2)

AFAIK,这是不可能的(但我可能是错的!)。

但是在我的一个实现中,我们有一个足够大的SQL查询,我们最终使用View来获取它。基本上,创建一个封装查询的视图。

这种方法有一些优点(恕我直言):

  • 您可以对查询中的字段名称进行别名,并使用约定映射到SOLR模式(Solr字段名称可以与查询列名称相同)。
  • 如果您的查询逻辑(不是字段选择)发生更改,则无需部署SOLR。
  • 您的数据配置非常精简,并且没有任何业务逻辑。
  • 调试更容易 - 'select * from'会转储所有转到DIH的数据。