gpt4 book ai didi

java - SolrJ 无效的内容类型

转载 作者:行者123 更新时间:2023-12-02 03:23:49 28 4
gpt4 key购买 nike

每当我在 Solr 上执行查询时,即使是最简单的查询 *:*,我也会收到错误消息

Exception in thread "main" org.apache.solr.client.solrj.SolrServerException: Error executing query
at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:100)
at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:301)
at com.atmire.dspace.versioning.ModificationLogger.search(ModificationLogger.java:294)
at com.atmire.dspace.versioning.ModificationsReporter.main(ModificationsReporter.java:92)
Caused by: org.apache.http.ParseException: Invalid content type:
at org.apache.http.entity.ContentType.parse(ContentType.java:233)
at org.apache.solr.client.solrj.impl.HttpSolrServer.executeMethod(HttpSolrServer.java:496)
at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:210)
at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:206)
at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:91)
... 3 more

尽管在使用网络客户端或使用curl时相同的查询运行良好:

curl http://localhost:8080/solr/versioning/select\?q\=\*%3A\*\&wt\=json\&indent\=true

我很困惑为什么查询不能从 java 运行。相关java代码

    SolrQuery query = new SolrQuery().setQuery("*:*");
query.setRows(rpp).setStart(start);
QueryResponse queryResponse = solr.query(query);
return queryResponse.getResults();

似乎 SolrQuery 和 solr 都没有显式设置 Content-Type 的选项,至少我在 API 文档中找不到。此外,令我感到非常惊讶的是,如果我必须指定 Content-Type,即使我不添加 wt=json,它实际上也适用于curl。尽管我怀疑这是为了回应,而不是请求。

最佳答案

看起来它可能实际上并未指向 Solr 服务器。您能否仔细检查您之前的代码,看看您是否确实设置了正确的主机和端口(这不是您的默认值)以及正确的集合。

关于java - SolrJ 无效的内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39252934/

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