solr - 在类路径或“/configs/ifir_feedback”中找不到资源“data-config.xml”,cwd=/home/harishy/opt/solr/solr-6.3.0/server
问题描述
如何在 PostgreSQL 中完全导入到 solr。
我想完全导入,但我不能这样做。我有所有文件。在这里,我遵循流程
- 我创建了一个集合 SA_APP_MASTER
- 我在本地 PostgreSQL 中有所有数据。
- 我创建了一个连接到本地 postgresh 并选择数据的 xml 文件。
- 我还有一个文件 solrconfig 文件。
现在我的问题是,我必须将该文件存储在我的 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 文件中单独定义,指定文件的路径。
推荐阅读
- c++ - 如何使用 sfinae 排除定义了函数的类型?
- python - 全局环境中的 Python,但虚拟环境中的版本不同?
- java - 无法访问 netbeans 中的模块;说我需要下载JDK
- android - 手动创建 PaymentMethodCreateParams
- pandas - 使用 .apply() 迭代 pandas 行
- c - valgrind 中的泄漏错误
- scikit-learn - 无法在 Windows 上的虚拟环境中安装 sklearn - 错误:命令出错,退出状态为 1:
- ios - 由于存档中的 Info.plist 文件格式错误/不完整,Xcode 创建了 iOS 应用程序的通用存档
- php - 在最初从 Mysql 记录填充的下拉列表中输入新值
- internet-explorer - 带有 Babel 和 Parcel 的 IE11 中的“对象不支持属性或方法 'find'”