Re: stream, features and train
Thank you Joel - that was it; or rather a miss-understanding of how this works on my end! -Joe On 11/26/2016 10:17 PM, Joel Bernstein wrote: Hi, It looks like the outcome field my not be correct or it may have missing values. You'll need to populate this field for all records in the training set. Joel Bernstein http://joelsolr.blogspot.com/ On Wed, Nov 23, 2016 at 3:21 PM, Joe Obernberger < joseph.obernber...@gmail.com> wrote: Hi - I'm trying to experiment with the new train, features, model, classify capabilities of Solr 6.3.0. I'm following along on: https://cwiki.apache.org/confluence/display/solr/Streaming+ Expressions#StreamingExpressions-StreamSources When I execute: features(UNCLASS, q="*:*", featureSet="JoeFeature1", field="Title", outcome="Out", numTerms=250) Title is defined like: Is this the correct syntax? I'm getting an error: { "result-set": { "docs": [ { "EXCEPTION": "java.util.concurrent.ExecutionException: org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error from server at http://cressida:9100/solr/UNCLASS_shard2_replica2: java.lang.NullPointerException\n\tat org.apache.solr.search.IGainTe rmsQParserPlugin$IGainTermsCollector.collect(IGainTermsQParserPlugin.java:129)\n\tat org.apache.lucene.search.MatchAllDocsQuery$1$1.score(MatchAllDocsQuery.java:56)\n\tat org.apache.lucene.search.BulkScorer.score(BulkScorer.java:39)\n\tat org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:669)\n\tat org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:473)\n\tat org.apache.solr.search.SolrIndexSearcher.buildAndRunCollecto rChain(SolrIndexSearcher.java:242)\n\tat org.apache.solr.search.SolrInd exSearcher.getDocListNC(SolrIndexSearcher.java:1803)\n\tat org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java:1620)\n\tat org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java:617)\n\tat org.apache.solr.handler.component.QueryComponent.process(QueryComponent.java:531)\n\tat org.apache.solr.handler.component.SearchHandler.handleReques tBody(SearchHandler.java:295)\n\tat org.apache.solr.handler.Reques tHandlerBase.handleRequest(RequestHandlerBase.java:153)\n\tat org.apache.solr.core.SolrCore.execute(SolrCore.java:2213)\n\tat org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:654)\n\tat org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:460)\n\tat org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:303)\n\tat org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:254)\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilte r(ServletHandler.java:1668)\n\tat org.eclipse.jetty.servlet.Serv letHandler.doHandle(ServletHandler.java:581)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)\n\tat org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)\n\tat org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle( ContextHandler.java:1160)\n\tat org.eclipse.jetty.servlet.Serv letHandler.doScope(ServletHandler.java:511)\n\tat org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doScope( ContextHandler.java:1092)\n\tat org.eclipse.jetty.server.handl er.ScopedHandler.handle(ScopedHandler.java:141)\n\tat org.eclipse.jetty.server.handler.ContextHandlerCollection.ha ndle(ContextHandlerCollection.java:213)\n\tat org.eclipse.jetty.server.handler.HandlerCollection.handle( HandlerCollection.java:119)\n\tat org.eclipse.jetty.server.handl er.HandlerWrapper.handle(HandlerWrapper.java:134)\n\tat org.eclipse.jetty.server.Server.handle(Server.java:518)\n\tat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:308)\n\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:244)\n\tat org.eclipse.jetty.io.AbstractConnection$ReadCallback. succeeded(AbstractConnection.java:273)\n\tat org.eclipse.jetty.io .FillInterest.fillable(FillInterest.java:95)\n\tat org.eclipse.jetty.io .SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)\n\tat org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume .produceAndRun(ExecuteProduceConsume.java:246)\n\tat org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume .run(ExecuteProduceConsume.java:156)\n\tat org.eclipse.jetty.util.thread. QueuedThreadPool.runJob(QueuedThreadPool.java:654)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)\n\tat java.lang.Thread.run(Thread.java:745)\n", "EOF": true, "RESPONSE_TIME": 10 } ] } } Thank you! -Joe
Re: stream, features and train
Hi, It looks like the outcome field my not be correct or it may have missing values. You'll need to populate this field for all records in the training set. Joel Bernstein http://joelsolr.blogspot.com/ On Wed, Nov 23, 2016 at 3:21 PM, Joe Obernberger < joseph.obernber...@gmail.com> wrote: > Hi - I'm trying to experiment with the new train, features, model, > classify capabilities of Solr 6.3.0. I'm following along on: > https://cwiki.apache.org/confluence/display/solr/Streaming+ > Expressions#StreamingExpressions-StreamSources > > When I execute: > features(UNCLASS, > q="*:*", > featureSet="JoeFeature1", > field="Title", > outcome="Out", > numTerms=250) > > Title is defined like: > > > Is this the correct syntax? I'm getting an error: > > { > "result-set": { > "docs": [ > { > "EXCEPTION": "java.util.concurrent.ExecutionException: > org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: > Error from server at http://cressida:9100/solr/UNCLASS_shard2_replica2: > java.lang.NullPointerException\n\tat org.apache.solr.search.IGainTe > rmsQParserPlugin$IGainTermsCollector.collect(IGainTermsQParserPlugin.java:129)\n\tat > org.apache.lucene.search.MatchAllDocsQuery$1$1.score(MatchAllDocsQuery.java:56)\n\tat > org.apache.lucene.search.BulkScorer.score(BulkScorer.java:39)\n\tat > org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:669)\n\tat > org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:473)\n\tat > org.apache.solr.search.SolrIndexSearcher.buildAndRunCollecto > rChain(SolrIndexSearcher.java:242)\n\tat org.apache.solr.search.SolrInd > exSearcher.getDocListNC(SolrIndexSearcher.java:1803)\n\tat > org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java:1620)\n\tat > org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java:617)\n\tat > org.apache.solr.handler.component.QueryComponent.process(QueryComponent.java:531)\n\tat > org.apache.solr.handler.component.SearchHandler.handleReques > tBody(SearchHandler.java:295)\n\tat org.apache.solr.handler.Reques > tHandlerBase.handleRequest(RequestHandlerBase.java:153)\n\tat > org.apache.solr.core.SolrCore.execute(SolrCore.java:2213)\n\tat > org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:654)\n\tat > org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:460)\n\tat > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:303)\n\tat > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:254)\n\tat > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilte > r(ServletHandler.java:1668)\n\tat org.eclipse.jetty.servlet.Serv > letHandler.doHandle(ServletHandler.java:581)\n\tat > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)\n\tat > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)\n\tat > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)\n\tat > org.eclipse.jetty.server.handler.ContextHandler.doHandle( > ContextHandler.java:1160)\n\tat org.eclipse.jetty.servlet.Serv > letHandler.doScope(ServletHandler.java:511)\n\tat > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)\n\tat > org.eclipse.jetty.server.handler.ContextHandler.doScope( > ContextHandler.java:1092)\n\tat org.eclipse.jetty.server.handl > er.ScopedHandler.handle(ScopedHandler.java:141)\n\tat > org.eclipse.jetty.server.handler.ContextHandlerCollection.ha > ndle(ContextHandlerCollection.java:213)\n\tat > org.eclipse.jetty.server.handler.HandlerCollection.handle( > HandlerCollection.java:119)\n\tat org.eclipse.jetty.server.handl > er.HandlerWrapper.handle(HandlerWrapper.java:134)\n\tat > org.eclipse.jetty.server.Server.handle(Server.java:518)\n\tat > org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:308)\n\tat > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:244)\n\tat > org.eclipse.jetty.io.AbstractConnection$ReadCallback. > succeeded(AbstractConnection.java:273)\n\tat org.eclipse.jetty.io > .FillInterest.fillable(FillInterest.java:95)\n\tat org.eclipse.jetty.io > .SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)\n\tat > org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume > .produceAndRun(ExecuteProduceConsume.java:246)\n\tat > org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume > .run(ExecuteProduceConsume.java:156)\n\tat org.eclipse.jetty.util.thread. > QueuedThreadPool.runJob(QueuedThreadPool.java:654)\n\tat > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)\n\tat > java.lang.Thread.run(Thread.java:745)\n", > "EOF": true, > "RESPONSE_TIME": 10 > } > ] > } > } > > Thank you! > > -Joe > >
stream, features and train
Hi - I'm trying to experiment with the new train, features, model, classify capabilities of Solr 6.3.0. I'm following along on: https://cwiki.apache.org/confluence/display/solr/Streaming+Expressions#StreamingExpressions-StreamSources When I execute: features(UNCLASS, q="*:*", featureSet="JoeFeature1", field="Title", outcome="Out", numTerms=250) Title is defined like: Is this the correct syntax? I'm getting an error: { "result-set": { "docs": [ { "EXCEPTION": "java.util.concurrent.ExecutionException: org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error from server at http://cressida:9100/solr/UNCLASS_shard2_replica2: java.lang.NullPointerException\n\tat org.apache.solr.search.IGainTermsQParserPlugin$IGainTermsCollector.collect(IGainTermsQParserPlugin.java:129)\n\tat org.apache.lucene.search.MatchAllDocsQuery$1$1.score(MatchAllDocsQuery.java:56)\n\tat org.apache.lucene.search.BulkScorer.score(BulkScorer.java:39)\n\tat org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:669)\n\tat org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:473)\n\tat org.apache.solr.search.SolrIndexSearcher.buildAndRunCollectorChain(SolrIndexSearcher.java:242)\n\tat org.apache.solr.search.SolrIndexSearcher.getDocListNC(SolrIndexSearcher.java:1803)\n\tat org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java:1620)\n\tat org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java:617)\n\tat org.apache.solr.handler.component.QueryComponent.process(QueryComponent.java:531)\n\tat org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:295)\n\tat org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:153)\n\tat org.apache.solr.core.SolrCore.execute(SolrCore.java:2213)\n\tat org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:654)\n\tat org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:460)\n\tat org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:303)\n\tat org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:254)\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)\n\tat org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)\n\tat org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)\n\tat org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1160)\n\tat org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)\n\tat org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1092)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\n\tat org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)\n\tat org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:119)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)\n\tat org.eclipse.jetty.server.Server.handle(Server.java:518)\n\tat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:308)\n\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:244)\n\tat org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273)\n\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)\n\tat org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)\n\tat org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:246)\n\tat org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:156)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)\n\tat java.lang.Thread.run(Thread.java:745)\n", "EOF": true, "RESPONSE_TIME": 10 } ] } } Thank you! -Joe