特定条件下の検索時に発生するエラーについて

(from osdn.net/users/fesser)
下記のようなリクエストを送信した際にエラーとなってしまいます。
record-countは160です。

http://AAA/BBB/xml?fields.label=aaa&query={検索文字列} sort:created.asc&start=140&num=20

以下が返ってきたXMLです。

<?xml version="1.0" encoding="UTF-8" ?>
  • 9.4 1 {org.apache.struts.action.GLOBAL_MESSAGE=[errors.invalid_query_unknown[]]}

なおソートをcreated.ascではなくcreated.descにすると成功し、
ちゃんと結果が返ってきます。

どのように対処したらよいか、
ご教授いただけたらと思います。

(from osdn.net/users/fesser)
追記

調査を続けた結果、インデックスの中に情報が壊れたものが含まれているようで、
それを含んだ検索結果を表示しようとするとエラーになってしまうようです。

この原因となっているものを特定できないでしょうか。

宜しくお願い致します。

(from osdn.net/users/shinsuke)
fess.outにはどのような例外が出力されているでしょうか?

(from osdn.net/users/fesser)
以下にエラー発生時のfess.outを記載します。
インデックスの特定のページにアクセスしたときのものです。

2016-01-28 09:19:28,228 [http-apr-8080-exec-7] ERROR System error occured.
org.codelibs.solr.lib.exception.SolrLibQueryException: [ESL0013]Invalid query: fl=score 2Cid 2CdocId 2Cboost 2CcontentLength 2Chost 2Csite 2ClastModified 2Cmimetype 2Cfiletype_s 2Ccreated 2Ctitle 2Cdigest 2Curl 2CclickCount_l_x_dv 2CfavoriteCount_l_x_dv 2Ccid_s 2Clang_s 2ChasCache_s_s&q=segment 3A20160115170235&start=20&rows=20&mm=100 25&defType=edismax&hl.fl=content&hl=true&hl.snippets=5&dcf=clickCount_l_x_dv&dcf=favoriteCount_l_x_dv
at org.codelibs.solr.lib.SolrGroup.getQueryException(SolrGroup.java:658)
at org.codelibs.solr.lib.SolrGroup.queryInternal(SolrGroup.java:643)
at org.codelibs.solr.lib.SolrGroup.query(SolrGroup.java:525)
at jp.sf.fess.service.SearchService.getDocumentList(SearchService.java:266)
at jp.sf.fess.service.SearchService EnhancedByS2AOP 6197c12c. getDocumentList invokeSuperMethod (SearchService EnhancedByS2AOP 6197c12c.java)
at jp.sf.fess.service.SearchService EnhancedByS2AOP 6197c12c MethodInvocation getDocumentList2.proceed(MethodInvocationClassGenerator.java)
at org.seasar.extension.tx.DefaultTransactionCallback.execute(DefaultTransactionCallback.java:58)
at org.seasar.extension.tx.adapter.JTATransactionManagerAdapter.required(JTATransactionManagerAdapter.java:65)
at org.seasar.extension.tx.RequiredInterceptor.invoke(RequiredInterceptor.java:50)
at jp.sf.fess.service.SearchService EnhancedByS2AOP 6197c12c MethodInvocation getDocumentList2.proceed(MethodInvocationClassGenerator.java)
at org.seasar.framework.aop.interceptors.TraceInterceptor.invoke(TraceInterceptor.java:56)
at jp.sf.fess.service.SearchService EnhancedByS2AOP 6197c12c MethodInvocation getDocumentList2.proceed(MethodInvocationClassGenerator.java)
at jp.sf.fess.service.SearchService EnhancedByS2AOP 6197c12c.getDocumentList(SearchService EnhancedByS2AOP 6197c12c.java)
at jp.sf.fess.action.admin.SearchListAction.doSearchInternal(SearchListAction.java:165)
at jp.sf.fess.action.admin.SearchListAction.doSearch(SearchListAction.java:130)
at jp.sf.fess.action.admin.SearchListAction.doMove(SearchListAction.java:248)
at jp.sf.fess.action.admin.SearchListAction.move(SearchListAction.java:218)
at jp.sf.fess.action.admin.SearchListAction EnhancedByS2AOP 17844a36. move invokeSuperMethod (SearchListAction EnhancedByS2AOP 17844a36.java)
at jp.sf.fess.action.admin.SearchListAction EnhancedByS2AOP 17844a36 MethodInvocation move5.proceed(MethodInvocationClassGenerator.java)
at org.codelibs.sastruts.core.interceptor.TokenInterceptor.invoke(TokenInterceptor.java:60)
at jp.sf.fess.action.admin.SearchListAction EnhancedByS2AOP 17844a36 MethodInvocation move5.proceed(MethodInvocationClassGenerator.java)
at org.seasar.framework.aop.interceptors.ThrowsInterceptor.invoke(ThrowsInterceptor.java:79)
at jp.sf.fess.interceptor.FessActionMessagesThrowsInterceptor.invoke(FessActionMessagesThrowsInterceptor.java:38)
at jp.sf.fess.action.admin.SearchListAction EnhancedByS2AOP 17844a36 MethodInvocation move5.proceed(MethodInvocationClassGenerator.java)
at org.seasar.framework.aop.interceptors.TraceInterceptor.invoke(TraceInterceptor.java:56)
at jp.sf.fess.action.admin.SearchListAction EnhancedByS2AOP 17844a36 MethodInvocation move5.proceed(MethodInvocationClassGenerator.java)
at jp.sf.fess.action.admin.SearchListAction EnhancedByS2AOP 17844a36.move(SearchListAction EnhancedByS2AOP 17844a36.java)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.seasar.framework.util.MethodUtil.invoke(MethodUtil.java:96)
at org.seasar.struts.action.ActionWrapper.execute(ActionWrapper.java:139)
at org.seasar.struts.action.ActionWrapper.execute(ActionWrapper.java:87)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.seasar.struts.action.S2RequestProcessor.process(S2RequestProcessor.java:132)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1216)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:434)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:71)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:79)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.java:69)
at jp.sf.fess.filter.FessEncodingFilter.doFilter(FessEncodingFilter.java:124)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:721)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:466)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:391)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:318)
at org.seasar.struts.filter.RoutingFilter.forward(RoutingFilter.java:219)
at org.seasar.struts.filter.RoutingFilter.doFilter(RoutingFilter.java:99)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at jp.sf.fess.filter.WebApiFilter.doFilter(WebApiFilter.java:55)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.codelibs.sastruts.core.filter.AuthFilter.doFilter(AuthFilter.java:127)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:71)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:79)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.java:69)
at jp.sf.fess.filter.FessEncodingFilter.doFilter(FessEncodingFilter.java:124)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
at org.apache.coyote.AbstractProtocol AbstractConnectionHandler.process(AbstractProtocol.java:673)
at org.apache.tomcat.util.net.AprEndpoint SocketProcessor.doRun(AprEndpoint.java:2503)
at org.apache.tomcat.util.net.AprEndpoint SocketProcessor.run(AprEndpoint.java:2492)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.solr.client.solrj.impl.HttpSolrServer RemoteSolrException: org.apache.lucene.search.highlight.InvalidTokenOffsetsException: Token p1 exceeds length of provided text sized 1
at org.apache.solr.client.solrj.impl.HttpSolrServer.executeMethod(HttpSolrServer.java:552)
at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:210)
at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:206)
at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:91)
at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:310)
at org.codelibs.solr.lib.SolrGroup 13.callback(SolrGroup.java:531)
at org.codelibs.solr.lib.SolrGroup 13.callback(SolrGroup.java:526)
at org.codelibs.solr.lib.SolrGroup.queryInternal(SolrGroup.java:636)
… 93 more

宜しくお願い致します。

(from osdn.net/users/fesser)
追記

fess.outをそのまま記載したらスパム扱いされてしまい投稿できなかったので、
%と$を半角空白で置換しています。

不都合がございましたら投稿し直します。

(from osdn.net/users/shinsuke)
Fess 9.4.2を利用されていないようでしたら、
更新していただくのが良いかと思います。

(from osdn.net/users/fesser)
申し訳ございません。
バージョン情報を記載し忘れておりました。

最初の投稿に記載したXML上では9.4となっていますが、
利用しているFessは9.4.2です。

(from osdn.net/users/shinsuke)
最新のバージョンではその問題に遭遇したことはないので、
詳しい調査をしないとわかりませんが、Fessというよりは
Luceneの問題なので、データを特定するとなると
webapps/fess/WEB-INF/classes/app.diconのqueryHelperで
new String[0]
をして再現するかを見るとかでしょうか?
試していませんが、上記でハイライトが無効になると
思います。

(from osdn.net/users/fesser)
ありがとうございます。

現在すぐに確認できる状態ではありませんので、
後程確認させていただきます。