You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by lovely kasi <ka...@gmail.com> on 2013/10/30 14:09:39 UTC
Unable to add mahout classifier
Hi,
I made few changes to the solrconfig.xml, created a jar file,added it to
the lib folder of the solr and tried to start it.
THe changes in the solrconfig.xml are
<updateRequestProcessorChain name="mahoutclassifier" default="true">
<processor class="com.mahout.solr.classifier.CategorizeDocumentFac">
<str name="inputField">LEAD_NOTES</str>
<str name="outputField">category</str>
<str name="defaultCategory">Others</str>
<str name="model">naiveBayesModel</str>
</processor>
<processor class="solr.RunUpdateProcessorFactory"/>
<processor class="solr.LogUpdateProcessorFactory"/>
</updateRequestProcessorChain>
<requestHandler name="/update/csv" class="solr.CSVRequestHandler">
<lst name="defaults">
<str name="stream.contentType">application/csv</str>
<str name="update.processor">mahoutclassifier</str>
</lst>
</requestHandler>
I attahced the class file.
But i get the following error.
org.apache.solr.common.SolrException: Error Instantiating
UpdateRequestProcessorFactory,
com.mahout.solr.classifier.CategorizeDocumentFactory failed to instantiate
org.apache.solr.update.processor.UpdateRequestProcessorFactory
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:834)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:625)
at
org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:522)
at org.apache.solr.core.CoreContainer.create(CoreContainer.java:557)
at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:247)
at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:239)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown
Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.solr.common.SolrException: Error Instantiating
UpdateRequestProcessorFactory,
com.mahout.solr.classifier.CategorizeDocumentFactory failed to instantiate
org.apache.solr.update.processor.UpdateRequestProcessorFactory
at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:547)
at
org.apache.solr.core.SolrCore.createInitInstance(SolrCore.java:582)
at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:2144)
at
org.apache.solr.update.processor.UpdateRequestProcessorChain.init(UpdateRequestProcessorChain.java:119)
at
org.apache.solr.core.SolrCore.createInitInstance(SolrCore.java:584)
at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:2128)
at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:2122)
at
org.apache.solr.core.SolrCore.loadUpdateProcessorChains(SolrCore.java:906)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:766)
... 13 more
Caused by: java.lang.ClassCastException: class
com.mahout.solr.classifier.CategorizeDocumentFactory
at java.lang.Class.asSubclass(Unknown Source)
at
org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:433)
at
org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:381)
at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:526)
... 21 more
Thanks,
Subbu
Re: Unable to add mahout classifier
Posted by lovely kasi <ka...@gmail.com>.
i didnt understnad what i need to do.
Should i make any changes in the CategorizeDocumentFactory or change the
version of the solr core jars?
Thanks,
On Thu, Oct 31, 2013 at 2:35 PM, Koji Sekiguchi <ko...@r.email.ne.jp> wrote:
> Caused by: java.lang.ClassCastException: class com.mahout.solr.classifier.
>> CategorizeDocumentFactory
>> at java.lang.Class.asSubclass(Unknown Source)
>> at org.apache.solr.core.SolrResourceLoader.findClass(
>> SolrResourceLoader.java:433)
>> at org.apache.solr.core.SolrResourceLoader.findClass(
>> SolrResourceLoader.java:381)
>> at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:
>> 526)
>> ... 21 more
>>
>
> There seems to be a problem related class loaders, e.g.
> CategorizeDocumentFactory
> which extends UpdateRequestProcessorFactory, loaded by class loader "B",
> but Solr core has loaded UpdateRequestProcessorFactory via class loader "A"
> or something like that...
>
> koji
> --
> http://www.rondhuit.com/
>
Re: Unable to add mahout classifier
Posted by Koji Sekiguchi <ko...@r.email.ne.jp>.
> Caused by: java.lang.ClassCastException: class com.mahout.solr.classifier.CategorizeDocumentFactory
> at java.lang.Class.asSubclass(Unknown Source)
> at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:433)
> at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:381)
> at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:526)
> ... 21 more
There seems to be a problem related class loaders, e.g. CategorizeDocumentFactory
which extends UpdateRequestProcessorFactory, loaded by class loader "B",
but Solr core has loaded UpdateRequestProcessorFactory via class loader "A"
or something like that...
koji
--
http://www.rondhuit.com/
Re: Unable to add mahout classifier
Posted by lovely kasi <ka...@gmail.com>.
It is a class writen by me which extends the UpdateRequestProcessorFactory
.I compiled it ,created the jar and added it to the solr lib folder.It is
the process suggested in the links i used to verify.
Thanks.
On Wed, Oct 30, 2013 at 4:09 PM, Koji Sekiguchi <ko...@r.email.ne.jp> wrote:
> (13/10/30 22:09), lovely kasi wrote:
>
>> Hi,
>>
>> I made few changes to the solrconfig.xml, created a jar file,added it to
>> the lib folder of the solr and tried to start it.
>>
>> THe changes in the solrconfig.xml are
>>
>> <updateRequestProcessorChain name="mahoutclassifier" default="true">
>> <processor class="com.mahout.solr.**classifier.**
>> CategorizeDocumentFac">
>> <str name="inputField">LEAD_NOTES</**str>
>> <str name="outputField">category</**str>
>> <str name="defaultCategory">Others<**/str>
>> <str name="model">naiveBayesModel</**str>
>> </processor>
>> <processor class="solr.**RunUpdateProcessorFactory"/>
>> <processor class="solr.**LogUpdateProcessorFactory"/>
>> </updateRequestProcessorChain>
>>
>
> What is "com.mahout.solr.classifier.**CategorizeDocumentFac" ?
> Is it a classifier delivered by Solr community?
>
> koji
> --
> http://soleami.com/blog/**automatically-acquiring-**
> synonym-knowledge-from-**wikipedia.html<http://soleami.com/blog/automatically-acquiring-synonym-knowledge-from-wikipedia.html>
>
Re: Unable to add mahout classifier
Posted by Koji Sekiguchi <ko...@r.email.ne.jp>.
(13/10/30 22:09), lovely kasi wrote:
> Hi,
>
> I made few changes to the solrconfig.xml, created a jar file,added it to
> the lib folder of the solr and tried to start it.
>
> THe changes in the solrconfig.xml are
>
> <updateRequestProcessorChain name="mahoutclassifier" default="true">
> <processor class="com.mahout.solr.classifier.CategorizeDocumentFac">
> <str name="inputField">LEAD_NOTES</str>
> <str name="outputField">category</str>
> <str name="defaultCategory">Others</str>
> <str name="model">naiveBayesModel</str>
> </processor>
> <processor class="solr.RunUpdateProcessorFactory"/>
> <processor class="solr.LogUpdateProcessorFactory"/>
> </updateRequestProcessorChain>
What is "com.mahout.solr.classifier.CategorizeDocumentFac" ?
Is it a classifier delivered by Solr community?
koji
--
http://soleami.com/blog/automatically-acquiring-synonym-knowledge-from-wikipedia.html