2016-08-26 20 views
0

Apache solr 6.1.0を実行しました。その後、CSVドキュメントもsolr 6.1.0にインデックスされますが、ドキュメントの現在のインデックス時間に使用されるインデックス付けタイムスタンプフィールドはインデックスに登録されません。以下は、schema.xmlファイル内のイベントタイムスタンプフィールドの構造です。solr 6.1.0ではインデックス時間フィールドにインデックスが作成されません。 "event_timestamp"

<field name="event_timestamp" type="date" indexed="true" stored="true" default="NOW" multiValued="false"/> 

のApache Solrの4.10.1のための上記の作品が、それは問題の私を助けてください、次のようにApacheのSolrの6.1.0に

o.a.s.h.RequestHandlerBase org.apache.solr.common.SolrException: undefined field: "event_timestamp" 
     at org.apache.solr.schema.IndexSchema.getField(IndexSchema.java:1231) 
     at org.apache.solr.parser.SolrQueryParserBase.getRangeQuery(SolrQueryPar 
serBase.java:749) 
     at org.apache.solr.parser.QueryParser.Term(QueryParser.java:398) 
     at org.apache.solr.parser.QueryParser.Clause(QueryParser.java:186) 
     at org.apache.solr.parser.QueryParser.Query(QueryParser.java:107) 
     at org.apache.solr.parser.QueryParser.TopLevelQuery(QueryParser.java:96) 

     at org.apache.solr.parser.SolrQueryParserBase.parse(SolrQueryParserBase. 
java:153) 
     at org.apache.solr.search.LuceneQParser.parse(LuceneQParser.java:50) 
     at org.apache.solr.search.QParser.getQuery(QParser.java:141) 
     at org.apache.solr.handler.component.QueryComponent.prepare(QueryCompone 
nt.java:208) 
     at org.apache.solr.handler.component.SearchHandler.handleRequestBody(Sea 
rchHandler.java:267) 
     at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandl 
erBase.java:156) 
     at org.apache.solr.core.SolrCore.execute(SolrCore.java:2036) 
     at org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:657) 
     at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:464) 
     at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilte 
r.java:257) 
     at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilte 
r.java:208) 
     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet 
Handler.java:1668) 
     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java 
:581) 
     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.j 
ava:143) 
     at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.jav 
a:548) 
     at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandl 
er.java:226) 
     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandl 
er.java:1160) 
     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java: 
511) 
     at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandle 
r.java:185) 
     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandle 
r.java:1092) 
     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.j 
ava:141) 
     at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(Cont 
extHandlerCollection.java:213) 
     at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerColl 
ection.java:119) 
     at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper 
.java:134) 
     at org.eclipse.jetty.server.Server.handle(Server.java:518) 
     at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:308) 
     at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.jav 
a:244) 
     at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(Abstra 
ctConnection.java:273) 
     at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95) 
     at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoin 
t.java:93) 
     at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceA 
ndRun(ExecuteProduceConsume.java:246) 
     at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(Exec 
uteProduceConsume.java:156) 
     at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPoo 
l.java:654) 
     at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool 
.java:572) 
     at java.lang.Thread.run(Unknown Source) 

をエラーを与えています。私はsolrの新しいバージョンで何が欠けているのか分からない。

ありがとうございました

答えて

2

これは動作するはずです。だから私はそれが実際にアクティブなスキーマに存在することを二重チェックに焦点を当てるでしょう。 Admin UIのファイル画面を見て、それがファイルに存在することを確認します。また、スキーマフィールドを見て、それがドロップダウンに存在するかどうかを確認します。

そうでない場合、スキーマが正しい場所にあることを確認する必要があり、コアがリロードされて処理されます。また、SolrCloudを使用している場合、Zookeeperに正しい構成がアップロードされています。

+0

ありがとうございます。私の問題は解決されました。これはmanaged_schemaファイルで行われます。 "event_timestamp"フィールドのエントリがmanaged_schemaファイルにありません。お手伝いありがとうございます。 –

関連する問題