gpt4 book ai didi

java - Solr 异常 : org. apache.solr.common.SolrException:缺少内容流

转载 作者:太空宇宙 更新时间:2023-11-04 07:31:11 25 4
gpt4 key购买 nike

我遇到了这个异常:

SEVERE: org.apache.solr.common.SolrException: missing content stream
at org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:69)
at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135)
at org.apache.solr.core.SolrCore.execute(SolrCore.java:1817)
at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:639)
at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:345)
at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:141)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:453)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:560)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
at org.eclipse.jetty.server.Server.handle(Server.java:365)
at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485)
at org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53)
at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:926)
at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:988)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:642)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
at org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72)
at org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:264)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
at java.lang.Thread.run(Thread.java:722)

我尝试使用 CURL 索引一些 CSV 文件。 首先我在shell中尝试过:

 curl http://localhost:8080/solr/update/csv -F "stream.file=/home/usersolr/Data/production/MyFile_1373882442023" -F  "commit=true" -F "header=false" -F "fieldnames=`cat /home/usersolr/Data/header/My_header`"

它之所以有效,是因为我收到了回复:

<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader"><int name="status">0</int><int name="QTime">1782</int></lst>
</response>

然后,我想将此命令行集成到我的 Java 应用程序中,我编写了以下代码:

    Runtime runtime = Runtime.getRuntime();
String cmd = "curl http://localhost:8080/solr/update/csv -F \"stream.file=/home/usersolr/Data/production/MyFile_1373882442023\" -F \"commit=true\" -F \"header=false\" -F \"fieldnames=`cat /home/usersolr/Data/header/My_header`\"";
System.out.println(cmd);
runtime.exec(cmd);

我得到了SolrException:

org.apache.solr.common.SolrException: missing content stream.

而且我的文档没有索引。我在控制台中显示的cmd字符串与上面的shell命令完全相同。

我不管理 getInputStream()getOutputStream() 方法。这与我的问题有关吗?

谢谢

最佳答案

对于runtime.exec,您需要有一个命令数组,如下所示:

String cmd[] = new String[]{"curl", "http://localhost:8080/solr/update/csv", "-F", "\"stream.file=/home/usersolr/Data/production/MyFile_1373882442023\"", "-F"  "\"commit=true\"", "-F", "\""header=false\"", "-F", "\"fieldnames=`cat /home/usersolr/Data/header/My_header`\""};

关于java - Solr 异常 : org. apache.solr.common.SolrException:缺少内容流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17656142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com