`

JAVA环境下利用solrj二次开发SOlR搜索的环境部署常见错误

阅读更多

问题一:出现控制台坏的响应错误一Bad request

控制台出现错误如下:

Bad Request

request: http://hostIP:8983/solr/update?wt=javabin&version=1

解决方法:

出现以上错误的原因是,solr服务器上配置的Fieldjavabean提交的Field不能对应,

导致solr服务器找不到域,拒绝访问。

打开SOLR_HOME下的conf文件夹找到schema.xml文件,在其中添加对应的域。

例如以下代码添加了:titleURLtext三个域:


 

 

问题二:为Solr服务器添加IKanalyzer中文分词组件

中文分词不支持

在进行中文搜索和建立索引的过程中,不能正确拆分中文。

解决方法:

一.把IKAnalyzer3.2.8.jar放到

apache-tomcat-6.0.32/webapps/solr/WEB-INF/lib下面

二.修改配置文件:SOLR_HOME/conf/schema.xml


问题三:Solr服务器不能搜索中文,出现中文乱码

solr中文乱码

solr中搜索中文时出现中文乱码

解决方法:

主要是修改WEB容器的编码格式,以tomcat为例,需要修改tomcat默认的编码值为UTF-8

具体为修改,将TOMCAT_HOMEconf文件夹下的server.xml文件内的如下代码:

<Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

修改为:

<Connector port="8983" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" URIEncoding="UTF-8"/>

其中修改了PORT80808983,,主要是SOLR服务器的默认端口为8983,添加了tomcat容器的默认编码为:URIEncoding="UTF-8"

 服务器端在获取数据的时候最好在获取数据之前加上如下一句:

//下面这句很重要确保中文不出现乱码
  request.setCharacterEncoding("UTF-8"); 

然后再获取数据:

 String title=request.getParameter("TITLE");
  String URL=request.getParameter("URL");
  String text=request.getParameter("TEXT");

问题四:Solr服务器的默认索引位置

Solr默认的索引存放位置为SOLR_HOME下的data/index下,

如果想存在特定的位置,就要修改索引主目录。

解决方法:

修改SOLR_HOMEconf文件夹下solrconfig.xml文件,改为:

<dataDir>${solr.data.dir:/home/solrindex}</dataDir>

index的主要存储目录改为:/home/solrindex

 

问题五:SOLR服务器的SOLR_HOME有什么作用

新建Tomcat 6.0\conf\Catalina\localhost\solr.xml

<Context docBase="TOMCAT_HOME/webapps/solr.war" debug="0" crossContext="true" >

   <Environment name="solr/home" type="java.lang.String" value="SOLR_HOME" override="true" />

</Context>

 其中solrhome的作用是在浏览器中访问的地址和solr各种配置文件放置的主要目的地。

 

 
  • 大小: 218.4 KB
  • 大小: 60.3 KB
分享到:
评论

相关推荐

    java solr solrj 带账号密码增量查询添加索引

    主要讲解了 solr客户端如何调用带账号密码的solr服务器调用,实现添加索引和查询索引,以及分组查询

    人工智能-项目实践-搜索引擎-基于solrj开发solr主从搜索引擎服务的dubbo组件

    本项目实践聚焦于利用Solrj开发一个支持主从复制的Solr搜索引擎服务,并通过Dubbo组件实现服务的分布式部署与调用。以下将详细阐述这个项目的重点内容和关键技术。 首先,Solr是Apache软件基金会的一个开源项目,它...

    solr ssm java

    在Windows或Linux环境下,Solr的搭建主要包括以下步骤:下载Solr二进制包,解压,配置Solr核心,启动Solr服务器,并通过Web界面管理索引和查询。 **Spring**: Spring是一个全面的Java企业级应用开发框架,它简化了...

    solr-solrj-6.1.0

    Solr-Solrj是Apache Lucene项目下的一个子项目,专门为Apache Solr搜索引擎提供Java客户端库。Solr是一款强大的全文检索服务器,而Solrj则是与之交互的Java API,使得开发人员能够轻松地在Java应用程序中集成Solr的...

    Solrj and Solr and LDAP and SearchEngine

    Solrj简化了Solr的集成工作,例如在Java应用中添加或更新文档,以及执行复杂的搜索查询。 【Solr】 Solr是基于Lucene的全文搜索引擎服务器,它提供了一个分布式、可扩展、高可用性的搜索和分析平台。Solr能够处理...

    solr-solrj-4.10.3.jar和solr-solrj-5.0.0.jar

    SolrJ是Apache Solr项目的Java客户端库,它为与Solr服务器进行交互提供了便利的API。这个压缩包包含了两个版本的SolrJ库:solr-solrj-4.10.3.jar和solr-solrj-5.0.0.jar。这两个版本的差异主要在于对Solr服务器的...

    solr-solrj-5.5.0.jar

    solrJ是Java连接solr进行查询检索和索引更新维护的jar包。

    solr入门java工程

    在这个"solr入门java工程"中,我们将探讨如何使用Java客户端与华为FusionInsight SolrTest进行交互,以及如何在SolrCloud模式下进行分布式搜索。 首先,让我们了解Solr的基本概念。Solr的核心功能是提供高效的全文...

    solr配置和solrj使用(demo)

    ### Solr配置与SolrJ使用详解 #### 一、Solr简介 ...通过以上步骤,我们可以成功地安装配置Solr,并利用SolrJ进行文档的索引和查询操作。这对于构建基于全文搜索的应用程序来说是非常重要的基础。

    solrj工具类封装

    solrj工具类封装,包括条件批量查询,批量增删改,分段修改。

    solr-solrj 5.0.0 demo

    Solr-Solrj 5.0.0 是一个用于与Apache Solr进行交互的Java客户端库。在本文中,我们将深入探讨Solr-Solrj的...在实际项目中,开发者还应关注性能调优、错误处理以及与其它系统的集成,以充分利用Solr-Solrj提供的功能。

    solr服务器部署在linux windows环境下

    Solr服务器是一款强大的开源搜索引擎,由Apache软件基金会开发,它基于Java并支持分布式搜索和处理大量数据。在Linux和Windows环境下部署Solr服务器是常见的需求,这两种操作系统各有其特点和优势。 **Linux环境下...

    solr开发详解

    Solr 基于 Java 开发,利用 Lucene 作为其核心搜索引擎库。 - **特点**: - 可扩展性和高度可配置性。 - 高度优化的 Lucene 性能。 - 提供了丰富的查询语言和强大的全文检索功能。 #### Solr与Lucene的区别 - *...

    Solr部署及开发

    Apache Solr 是一款高度可扩展、高性能的全文检索服务,由Apache软件基金会开发并维护,是业界广泛应用的开源搜索引擎。其核心是基于Java语言实现,利用了高效的Apache Lucene库来处理索引和搜索任务。Solr 提供了一...

    Java搜索服务Solr操作指南.pdf

    在Java后台开发中,Solr通过SolrJ客户端库与Java应用进行交互,通过配置和编码实现数据索引、搜索等功能。 ### 1. Solr服务器搭建与配置 搭建Solr服务需要Java环境,推荐在Linux系统中使用Tomcat作为应用服务器进行...

    solr-solrj-4.9.0.jar

    solr-solrj-4.9.0.jar

    java进阶Solr从基础到实战

    章节二:Solr基础(下) 1. Solr基础知识 2. Solr查询 3. Facet查询 4. Group查询 5. 高亮查询 6. Suggest查询 7. SolrJ 章节三:Solr高级(上) 1. Solr Cloud 2. 函数查询 3. 地理位置查询 4. JSON Facet 章节四:...

    solr在java中使用总结

    通过以上步骤,我们可以成功地部署Solr并在Java应用程序中使用SolrJ进行数据索引和搜索。Solr的强大功能和灵活性使其成为构建高效搜索系统的一个优秀选择。无论是对于企业级应用还是个人项目,Solr都是一个值得深入...

    solr配置和solrJ的使用

    ### Solr配置与SolrJ使用详解 #### 一、Solr基本安装与配置 **1. 下载Solr** - **步骤说明**: 从Apache官方镜像站点下载Solr 1.4.1版本。 - **操作详情**: 访问链接`http://apache.etoak.com/lucene/solr/`,...

    solr-solrj-4.4.0.jar

    solr-solrj-4.4.0.jar

Global site tag (gtag.js) - Google Analytics