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

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

控制台出现错误如下:

Bad Request

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

解决方法:

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

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

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

例如以下代码添加了:title,URL,text三个域:

问题二:为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_HOME下conf文件夹下的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"/>

其中修改了PORT:8080为8983,,主要是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_HOME下conf文件夹下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各种配置文件放置的主要目的地。

JAVA环境下利用solrj二次开发SOlR搜索的环境部署常见错误,布布扣,bubuko.com

时间: 2024-12-25 08:13:51

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

利用nodejs二次开发kibana4.4.2之环境搭建

最近利用ELK做一套日志分析平台,但kibana并不能满足需求,因此需要对kibana做二次开发,搭建windows环境时遇到的各种问题,查阅了比较多的资料,发现教程都比较零散,最后通过几天的摸索,将问题最终解决,下面做一个汇总: 1.首先就是kibana4.4.2的nodejs必须是4.3.2的版本: 2. 其次需要下载Visual Studio Express 2013 with Update 5,地址: https://go.microsoft.com/fwlink/?LinkId=532

Java Web基础教程(二)开发基础

Java Web基础教程(二)开发基础 转载:Future魏来 前言 Java web是一种基于B\S(浏览器\服务器)架构的网络应用程序的技术实现.这种结构的Web应用程序被大量的企业级应用所采用.随着Web应用程序的规模不断扩大,传统的Web开发模式无法满足日渐复杂的业务需要,所以出现了更加合理更加先进的MVC开发模式.随之而来的也出现了一系列的基于MVC模式的开发框架,Struts框架.Spring MVC 等. 1. Web 技术的发展 1. 第一阶段 静态网站 Web技术出现伊始,由于

域环境下利用组策略实现统一管理

域环境下利用组策略实现统一管理 1)   组策略配置 准备工作: 域控---新建---组织单位 Network 添加账户hansongwei 新建组策略对象 注:win 2003与win 2008 的区别 Win 2003[管理工具][Directory Active 用户和计算机]选择整个域或者某个组织单位,右键单击,[属性]---[组策略] Win2008  [管理工具][组策略管理] 本实例以win 2003为例 新建---组策略对象 networkGPO 编辑 networkGPO 做相

Windows环境下利用github快速配置git环境

在windows环境下利用github客户端我们可以直接拥有可视化的界面来管理工程,当然你也可以选择你喜欢的命令行工具来做.今天我分享一个比较快速的方式来配置git环境. 先去下载github的windows客户端:https://windows.github.com/ 下载完安装后其实就搞定了一大半了.接下来我们把: C:\Users\[你的用户名]\AppData\Local\GitHub\PortableGit_c2ba306e一大串数字\bin C:\Users\[你的用户名]\AppD

基于java的微信公众号二次开发视频教程

详情请交流  QQ  709639943 00.基于java的微信公众号二次开发视频教程 00.leetcode 算法 面试 00.北风网 零基础到数据(大数据)分析专家-首席分析师 00.快速上手JMeter 00.Jmeter 00.2017年Java web开发工程师成长之路 00.R语言速成实战 00.R语言数据分析实战 00.Python+Django+Ansible Playbook自动化运维项目实战 00.Java深入微服务原理改造房产销售平台 00.Python3入门机器学习 经

Eclipse环境下JBoss调试,解决引用的工程不被部署的问题

其实算是一个很小的经验,在eclipse环境下进行jboss的部署,因为要定义某公共包的问题,将代码down下来做了个工程,部署时发现jboss提示:class not found! 从jboss部署目录中没有发现该类,在lib中也没有发现对应的jar包,考虑是编译时正确但运行时错误,原因就是没有部署. 后台经过同事指点,得知需要修改project的Deployment Assembly,需要将引用的工程通过jar的形式引入到jboss中.如图示: 重新部署,debug启动即可. Eclipse

Android Fragment使用(二) 嵌套Fragments (Nested Fragments) 的使用及常见错误

嵌套Fragment的使用及常见错误 嵌套Fragments (Nested Fragments), 是在Fragment内部又添加Fragment.使用时, 主要要依靠宿主Fragment的 getChildFragmentManager() 来获取FragmentManger.虽然看起来和在activity中添加fragment差不多, 但因为fragment生命周期及管理恢复模式不同, 其中有一些需要特别注意的地方.本文内容还包括了从Fragment迁移到v4.Fragment代码中需要改

运用Java对微信公众平台二次开发技术——开发者模式接入

当初我在这碰到了很多问题,市面上以及网络上的资料特别少,所以当初碰了很多壁,所以现在跟大家分享一下,如何用Java,对微信公众平台进行二次开发. 一.开发预备知识: 最基本的JavaSE与JavaWeb知识:JSP/Servlet/JDBC/EL 二.开发环境 Eclipse EE JDK 1.7(用JDK1.8会报错!用JDK1.8会报错!用JDK1.8会报错!用JDK1.8会报错!重要的事情说4遍,当初被坑了,愣是不知道错在哪,检查了无数遍代码,就是不知道哪里错了) 三.注册微信号 http

CentOS6.5环境下Python + Django + MySQL + eclipse开发web环境搭建的简单方法

这几天跟Linux下的Python + Django环境搭建卯上了.经过几天的琢磨,找到了一条自己认为给力的路径. 这里给出命令行,过程如下: 首次登陆,切换管理员: [[email protected] ~]$ suPassword: 查看当前的版本:[[email protected] web]# pythonPython 2.6.6 (r266:84292, Nov 22 2013, 12:11:10) [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on l