问题一:出现控制台坏的响应错误一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三个域:

还有种可能性是SolrInputDocument doc = new SolrInputDocument() 和doc.addField 不在一个循环中

问题二:为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各种配置文件放置的主要目的地。

最新文章

  1. uml和模式01
  2. spring aop实现
  3. html制作一个美观的搜索框
  4. 关于领域驱动设计(DDD)仓储的思考
  5. FlyCapture2 fc2Image OpenCV IplImage Conversion 两种图像格式之间的转换
  6. iOS 获取UUID
  7. 每一个可以移动的棋子都要移动——Every-SG 游戏
  8. UNIX 网络编程第三版
  9. 【笨嘴拙舌WINDOWS】GDI对象之位图
  10. 【转】目前最细致清晰的NSDictionary以及NSMutableDictionary用法总结 -- 不错
  11. .Net 提交页面,js修改的Label值会丢掉
  12. Word里插入表格不带左右边框
  13. 01-资料管理器(Directory/DirectoryInfo操作文件夹类)
  14. 【推荐】Java工程师如何从普通成为大神值得一读
  15. POJ 1698 (二分图的多重匹配)
  16. leetcode 60. Permutation Sequence(康托展开)
  17. Windows下载地址
  18. WPF中利用控件的DataContext属性为多个TextBox绑定数据
  19. Numpy系列(四)- 索引和切片
  20. docker 构建 https 私有仓库 Registry

热门文章

  1. Entity Framework的优势和缺点
  2. 版本控制器svn详细
  3. call apply 使用
  4. Spring Boot自动配置
  5. Visual Basic 函数速查
  6. App登录状态维持
  7. Eclipse Class Decompiler——Java反编译插件(转)
  8. Servlet和JSP的本质和区别
  9. canvas动画--demo
  10. Ubuntu切换阿里源