SolrJ版本7.5,Solr版本7.5。查询测试代码如下:
SolrClient solr = new HttpSolrClient.Builder(solrUrl).build();
SolrQuery query=new SolrQuery();
query.set("q","title:"+queryStr);
query.set("wt","json");
try {
QueryResponse solrResponse=solr.query(query );
SolrDocumentList results = solrResponse.getResults();
System.out.println(results.toString());
} catch (SolrServerException e) {
e.printStackTrace();
}
执行抛出异常信息:
org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error from server at http://127.0.0.1:8983/solr/xxxxxx: Expected mime type application/json but got text/plain
经过一番苦苦搜索,原因居然出在 solr-7.5.0/server/solr/${core}/conf/solrconfig.xml
该配置文件中有如下配置:
<queryResponseWriter name="json" class="solr.JSONResponseWriter">
<!-- For the purposes of the tutorial, JSON responses are written as
plain text so that they are easy to read in *any* browser.
If you expect a MIME type of "application/json" just remove this override.
-->
<str name="content-type">text/plain; charset=UTF-8</str>
</queryResponseWriter>
各位请注意看注释里面的那段话!!!
将text/plain 修改为 application/json 运行一切正常。
分享到:
相关推荐
7. **JSON与XML支持**:Solr 7.5 支持JSON和XML等多种数据格式,便于数据交换和处理。 8. **RESTful API**:Solr 7.5 提供了基于HTTP的RESTful接口,使得与其他系统集成变得简单,可以通过HTTP请求进行索引构建、...
6. **JSON支持**:Solr 7.5增强了对JSON的支持,包括JSON输入/输出格式和JSON更新API,使得与现代Web应用集成更加便捷。 7. **性能监控和管理**:Solr提供了一个内置的Admin UI,用户可以通过Web界面监控索引状态、...
1.下载solr7.5.tar,拷贝到CentOS解压 2.启动solr 3.开启该端口防火墙 4.控制界面访问 5.创建一个核心(又名索引)(此处测试名称:core1) 6.配置数据库读取信息:DataImportHandler 7.重启solr在core1导入数据库...
Apache Solr 7.5是Apache Lucene项目的一个开源搜索平台,它提供了高效、可扩展的全文检索服务。Solr7.5官方文档是学习和理解这个强大的搜索引擎的关键资源,包含详细的技术指南和最佳实践。这份文档以两种格式提供...
tomcat9.0 + solr7.5 ,修改solr默认服务器jetty 为tomcat 。访问http://localhost:8080/solr/index.html/ 显示404,莫名奇妙。最后怀疑是web.xml文件有问题,最后又下载了一个其他版本的solr ,把web.xml文件单独...
solr.warsolr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包...
标题中的“solr7.5_ik分词器,suggest配置源文件”指的是在Solr 7.5版本中使用Ik分词器和Suggest组件进行配置和使用的源文件。Ik分词器是针对中文环境优化的,它包括了多种分词策略,如全模式、最细粒度模式等,可以...
Solr,全称为Apache Solr,是一款开源的全文搜索引擎,被广泛应用于企业级搜索解决方案中。它基于Java,能够高效地处理大量数据的检索、排序和过滤等任务。在这个“配置好的solr启动环境”中,我们有一个预先配置好...
标题中提到的"ikanalyzer-solr中文分词包兼容solr7.5"意味着这个分词器已经过优化,可以与Solr 7.5版本无缝集成,确保在该版本的Solr环境中正常运行。 首先,我们来了解一下ikanalyzer的核心组件: 1. `ik-...
solr7.5官方文档是pdf格式,经本人转换成doc,可供阅读参考
结巴 jieba 分词,solr7.5使用的jieba分词,自己gradle编译的,带43万原始字典,支持自定义字典,还是比较好用的。两个文件:jieba-analysis-1.0.2.jar,jieba-analyzer-solr7.5.jar,放入solr的\webapp\WEB-INF\lib...
<fieldType name="text_ik" class="solr.TextField"> <analyzer type="index"> <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" conf="ik.conf"/> <filter class="solr....
### Solr 7.5 官方文档知识点总结 #### 关于本指南 Apache Solr 7.5 官方文档是一份全面介绍如何安装、配置及管理 Solr 的手册,旨在帮助用户从零开始搭建并高效利用 Solr 的强大功能。 #### 主机与端口示例 ...
2. 配置 `solr.in.sh`(Unix/Linux)或 `solr.in.cmd`(Windows)以设置 Java 运行环境。 3. 启动 Solr,运行 `bin/solr start` 命令启动服务器。 4. 创建核心(Core)以准备处理数据,如 `bin/solr create -c my_...
EasyNet.Solr.dll 4.4.0
<fieldType name="textComplex" class="solr.TextField" positionIncrementGap="100"> <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="complex" dicPath="D:/solr/apache-solr-3.5.0/...
<fieldType name="text_ik" class="solr.TextField"> <analyzer type="index" class="org.wltea.analyzer.lucene.IKAnalyzer"/> <analyzer type="query"> <tokenizer class="org.wltea.analyzer.lucene....
This book is for developers who already know how to use Solr and are looking at procuring advanced strategies for improving their search using Solr. This book is also for people who work with ...