6

サーバーでいくつかの作業を行おうとしていますが、問題が発生しています。管理パネルからサーバーにpingを実行しようとすると、このエラーが発生します。これが問題の原因である可能性があります。

サーバーで内部エラーが発生しました(Pingクエリにより例外が発生しました:未定義のフィールドテキストorg.apache.solr.common.SolrException:Pingクエリにより例外が発生しました:org.apache.solr.handler.PingRequestHandler.handleRequestBody(PingRequestHandler.java: 76)org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)at org.apache.solr.core.SolrCore.execute(SolrCore.java:1376)at org.apache.solr.servlet.SolrDispatchFilter .execute(SolrDispatchFilter.java:365)at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:260)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)atorg。 org.apache.catalina.coreのapache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)。StandardWrapperValve.invoke(StandardWrapperValve.java:233)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)at

誰かが私に何がうまくいかないかについて少しのガイダンスを与えることができますか?Solr3.6を使用しています。schema.xmlで定義された「テキスト」に関係しているのではないかと思います。

これは現在私のスキーマです:https ://gist.github.com/3689621

どんな助けでも大歓迎です。

ジェームズ

4

2 に答える 2

17

エラーに基づいて、/ admin / ping requestHandlerで定義されているクエリがtext、スキーマで定義されていないという名前のフィールドを検索していると推測しています。

これが典型的なpingrequestHandlerセクションです

<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>

設定方法に注意してください<str name="df">text<str>。これは、pingが検索を実行するデフォルトのフィールドです。これを、おそらくスキーマで定義されているフィールドに変更するtitleか、スキーマにdescription基づいて変更する必要があります。

于 2012-09-10T11:34:27.560 に答える
2

この行をschema.xmlに追加します

<field name="text" type="text_general" indexed="true" stored="false" multiValued="true"/>
于 2013-11-14T14:39:58.860 に答える