Solr Ping查询导致异常:未定义的字段文本

J.Z*_*Zil 5 search solr

我试图在我的服务器上做一些工作,但遇到问题.当我尝试通过管理面板ping服务器时,我收到此错误,我认为这可能导致问题:

服务器遇到内部错误(Ping查询导致异常:未定义字段文本org.apache.solr.common.SolrException:Ping查询导致异常:org.apache.solr.handler.PingRequestHandler.handleRequestBody中的未定义字段文本(PingRequestHandler.java: 76)org.apache.solr.handle.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)org.apache.solr.core.exe执行(SolrCore.java:1376)org.apache.solr.servlet.SolrDispatchFilter org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:260)中的org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)上的.execute(SolrDispatchFilter.java:365). apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve. java:191)at

任何人都可以给我一些关于可能出错的指导吗?我正在使用Solr 3.6.我认为它可能与schema.xml中定义的"文本"有关?

这是我目前的架构:https://gist.github.com/3689621

任何帮助将非常感激.

詹姆士

Pai*_*ook 15

基于该错误,我猜测在/ admin/ping requestHandler中定义的查询正在搜索名称中text没有在架构中定义的字段.

这是一个典型的ping requestHandler部分

<requestHandler name="/admin/ping" class="solr.PingRequestHandler">
  <lst name="invariants">
    <str name="q">solrpingquery</str>
  </lst>
  <lst name="defaults">
    <str name="qt">standard</str>
    <str name="echoParams">all</str>
    <str name="df">text</str>
  </lst>
</requestHandler>
Run Code Online (Sandbox Code Playgroud)

注意<str name="df">text<str>设置如何.这是ping将执行搜索的默认字段.您应该将此更改为您的架构中定义的字段,可能是titledescription根据您的架构.