【问题标题】:NiFi PutSolrContentStream How do I add path params?NiFi PutSolrContentStream 如何添加路径参数?
【发布时间】:2019-10-03 23:07:13
【问题描述】:

我正在运行一个 3 节点 SOLR 云,并通过 NiFi 连接到 zookeeper。我想知道如何将您从常规 solr 更新中看到的路径参数添加到 PutSOLRContentStream 处理器。

我的工作卷曲:

/solr/my_collection/update&stream.file=/opt/files/$file&commit=true&separator=%7C&stream.contentType=text/csv;charset=utf-8&fieldnames=...

我从 PutSOLRContentStream 处理器得到的错误:(取自 nifi-app.log)

org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error 
from server at 
http://my_solr_server:8983/solr/my_collection_shard#: Expected mime type 
application/octet-stream but got text/html. <html>


<body><h2>HTTP ERROR 404</h2>
<p>Problem accessing 
/solr/my_collection_shard#/update/extract&amp;commit=true&amp;separator=%7C&amp;
charset=utf-8&amp;fieldnames=... Reason:
<pre>    Not Found</pre></p>

如何将我的 curl 转换为正常工作的 PutSOLRContentStreamProcessor? (具体来说,如何正确填写处理器中的“Content Stream Path”和“Content-Type”字段,以及是否需要添加其他字段)

【问题讨论】:

    标签: curl solr apache-nifi


    【解决方案1】:

    内容流路径应该只是更新处理程序的路径,如“/update/extract”。

    对于您要在请求中发送的任何其他参数,通过单击属性窗口右上角的 + 图标添加用户定义的属性。

    这是一个例子:

    https://community.hortonworks.com/articles/42210/using-solrs-extracting-request-handler-with-apache.html

    【讨论】:

      【解决方案2】:

      我在配置 PutSolrContentStreamProcessor 时遇到了类似的问题。我有一个在本地运行的标准 solr 服务器和一个名为 : party 的 solr 集合,我正在索引该核心中公司/各方的 json 文档。

      以下是对我有用的配置。

      请注意,Solr 位置包含 Solr 集合的完整路径http://localhost:8983/solr/party,并且将 Collection 值设置为 'party' 或将值保留为空没有任何效果。基本上,您需要在“SolrLocation”中正确定义完整的 Solr 路径才能正常工作。

      Solr 版本:7.6

      Nifi 版本:1.10.0-SNAPSHOT

      【讨论】:

        猜你喜欢
        • 2016-09-08
        • 2013-11-16
        • 1970-01-01
        • 1970-01-01
        • 2018-06-02
        • 2019-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多