首页 > 解决方案 > 在类路径或“/configs/ifir_feedback”中找不到资源“data-config.xml”,cwd=/home/harishy/opt/solr/solr-6.3.0/server

问题描述

如何在 PostgreSQL 中完全导入到 solr。

我想完全导入,但我不能这样做。我有所有文件。在这里,我遵循流程

  1. 我创建了一个集合 SA_APP_MASTER
  2. 我在本地 PostgreSQL 中有所有数据。
  3. 我创建了一个连接到本地 postgresh 并选择数据的 xml 文件。
  4. 我还有一个文件 solrconfig 文件。

现在我的问题是,我必须将该文件存储在我的 solr 的哪个目录中,以便我可以进行完全导入。

标签: solr

解决方案


数据导入处理程序(连接到本地 postgres 并选择数据的一个 xml 文件)必须在 solrconfig.xml 中注册(solrconfig.xml 文件位于每个集合的 conf/ 目录中)。例如:

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
  <lst name="defaults">
    <str name="config">/path/to/my/DIHconfigfile.xml</str>
  </lst>
</requestHandler>

或者您可以将您的 DIH xml 文件放在 solrconfig.xml 所在的同一文件夹中,然后在 solrconfig.xml 中注册,如下所示。

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
  <lst name="defaults">
    <str name="config">DIHconfigfile.xml</str>
  </lst>
</requestHandler>

唯一需要的参数是 config 参数,它指定 DIH 配置文件的位置,其中包含数据源规范、如何获取数据、要获取什么数据以及如何处理它以生成要发布到的 Solr 文档索引。

您可以拥有多个 DIH 配置文件。每个文件都需要在 solrconfig.xml 文件中单独定义,指定文件的路径。


推荐阅读