1)搜索不到结果
schema.xml中默认搜索字段的配置:
<defaultSearchField>text</defaultSearchField>
q=flysnowxf这种不带字段的搜索,默认只搜索text字段。如果我要搜索name字段怎么样?使用
<copyField source="name" dest="text"/>
该语句意思是把name字段的值也复制到text字段中,这样就可以搜索了。否则必须显式指定
q=name:flysnowxf
2)bad request
客户端错误提示:
org.apache.solr.common.SolrException: Bad Request
Bad Request
request: http://localhost:8080/solr/update?wt=xml&version=2.2
服务端错误提示:
org.apache.solr.common.SolrException: ERROR:unknown field 'test'
原因是我add操作时,使用了
doc.addField("test", "bad request");
test字段在schema.xml中不存在,所以需要把test字段添加进去:
<field name="test" type="text" indexed="true" stored="true"/>
3)中文乱码
使用solr的admin查询或者solr客户端查询时,查询条件可能出现中文乱码,比如:
<lst name="params">
<str name="indent">on</str>
<str name="start">0</str>
<str name="q">???</str>
<str name="rows">10</str>
<str name="version">2.2</str>
</lst>
解决办法是在web服务器对get请求配置编码格式,tomcat的方式为:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
nutch1.5.1 + solr4.0.0集成
1、将nutch1.5.1的conf中的schema-solr4.xml拷贝到solr4的example/solr/collection1/conf中,改名为schema.xml
2、编辑schema.xml
(1)将version改成1.5,而非1.5.1
(2)增加<field name="cc" type="string" stored="true" indexed="true" multiValued="true"/>
(3)在conf目录下增加空文件stopwords_en.txt
相关推荐
solr的一些资料,常见问题解决方法汇总,开发过程中收集的
solr中间件面试总结
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包...
solr
包含solr的环境搭建及配置文件详解,和solrJ项目
solr
本文档介绍solr基本安装和配置,以及在生产环境下的具体应用。
配置solr出现404,试过很多方法解决不了,这有配置好的现成的,在wen.xml中将solrhome路径改成你创建的solrhome的路径
solr文档
solr一部分常见的问题及解决方法
solr manageschema 配置文件,增加了分词器后的配置文件
solr的简单概述,以及原理等
solr技术文solr技术文solr技术文
Solr定时更新Solr定时更新
solr评分
如何使用solr搭建服务器
Solr 依存于Lucene,因为Solr底层的核心技术是使用Lucene 来实现的,Solr和Lucene的本质区别有以下三点:搜索服务器,企业级和管理。Lucene本质上是搜索库,不是独立的应用程序,而Solr是。Lucene专注于搜索底层的...
Solr 是一个开源的企业级搜索服务器,底层使用易于扩展和修改的Java 来实现。服务 器通信使用标准的HTTP 和XML,所以如果使用Solr 了解Java 技术会有用却不是必须的要 求。 Solr 主要特性有:强大的全文检索功能,...
solr讲解,案例分析
solr搜索