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 elfu <el...@yahoo.com> on 2013/08/29 11:09:42 UTC
config EmbededSolrServer and ComplexPhrase
Hi,
i am a beginner and i try to use EmbededSolrServer with ComplexPhrase plugin ...
i create bin/lib folder in solrhome and copy the ComplexPhrase.jar inside
i modify the solrconfig.xml
added
<lib dir="../bin/lib" regex=".*\.jar" />
and
<queryParser name="complexphrase" class="org.apache.solr.search.ComplexPhraseQParserPlugin"/>
when i try to execute the complexphrasequery ....
java.lang.IllegalAccessError: tried to access field org.apache.lucene.queryparser.classic.QueryParserBase.field from class org.apache.lucene.queryparser.classic.ComplexPhraseQueryParser$ComplexPhraseQuery
at org.apache.lucene.queryparser.classic.ComplexPhraseQueryParser$ComplexPhraseQuery.parsePhraseElements(ComplexPhraseQueryParser.java:233)
at org.apache.lucene.queryparser.classic.ComplexPhraseQueryParser.parse(ComplexPhraseQueryParser.java:118)
at org.apache.solr.search.ComplexPhraseQParser.parse(ComplexPhraseQParserPlugin.java:108)
at org.apache.solr.search.QParser.getQuery(QParser.java:142)
at org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:117)
at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:187)
at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135)
at org.apache.solr.core.SolrCore.execute(SolrCore.java:1820)
at org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request(EmbeddedSolrServer.java:150)
at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:90)
at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:301)
What is wrong? ( classloaders ? )
Thanks,
Elf
Re: config EmbededSolrServer and ComplexPhrase
Posted by Dmitry Kan <so...@gmail.com>.
Are you sure the ComplexPhrase parser supports your version of solr?
On Thu, Aug 29, 2013 at 12:09 PM, elfu <el...@yahoo.com> wrote:
> Hi,
>
> i am a beginner and i try to use EmbededSolrServer with ComplexPhrase
> plugin ...
>
> i create bin/lib folder in solrhome and copy the ComplexPhrase.jar inside
>
> i modify the solrconfig.xml
> added
>
> <lib dir="../bin/lib" regex=".*\.jar" />
>
> and
>
> <queryParser name="complexphrase"
> class="org.apache.solr.search.ComplexPhraseQParserPlugin"/>
>
>
> when i try to execute the complexphrasequery ....
>
> java.lang.IllegalAccessError: tried to access field
> org.apache.lucene.queryparser.classic.QueryParserBase.field from class
> org.apache.lucene.queryparser.classic.ComplexPhraseQueryParser$ComplexPhraseQuery
> at
> org.apache.lucene.queryparser.classic.ComplexPhraseQueryParser$ComplexPhraseQuery.parsePhraseElements(ComplexPhraseQueryParser.java:233)
> at
> org.apache.lucene.queryparser.classic.ComplexPhraseQueryParser.parse(ComplexPhraseQueryParser.java:118)
> at
> org.apache.solr.search.ComplexPhraseQParser.parse(ComplexPhraseQParserPlugin.java:108)
> at org.apache.solr.search.QParser.getQuery(QParser.java:142)
> at
> org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:117)
> at
> org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:187)
> at
> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135)
> at org.apache.solr.core.SolrCore.execute(SolrCore.java:1820)
> at
> org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request(EmbeddedSolrServer.java:150)
> at
> org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:90)
> at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:301)
>
>
> What is wrong? ( classloaders ? )
>
> Thanks,
> Elf