hi!
ich verwende solr um dokumente zu indizieren und zu suchen. in meinem schema.xml habe ich folgende felder definiert:
Alles anzeigen
suchanfragen funktionieren einwandfrei solange ich nicht addSortField() mit bestimmten parametern aufrufe. folgender aufruf bringt mein programm zum abstürzen:
das komische bei der sache ist, dass eine sortierung nach eg. "id" oder "author" wunderbar funktioniert, parameter wie "title" oder "oempartner" funktionieren allerdings nicht und liefern folgenden fehler:
Alles anzeigen
kann mir jemand helfen?
ich verwende solr um dokumente zu indizieren und zu suchen. in meinem schema.xml habe ich folgende felder definiert:
Quellcode
- <field name="id" type="string" indexed="true" stored="true" required="true" />
- <field name="title" type="textgen" indexed="true" stored="true"/>
- <field name="date" type="date" indexed="true" stored="true"/>
- <field name="author" type="textgen" indexed="true" stored="true"/>
- <field name="number" type="textgen" indexed="true" stored="true"/>
- <field name="docType" type="textgen" indexed="true" stored="true"/>
- <field name="docTypeExact" type="string" indexed="true" stored="true"/>
- <field name="oemPartner" type="textgen" indexed="true" stored="true"/>
- <field name="languages" type="textgen" indexed="true" stored="true" multiValued="true" omitNorms="true" />
- <field name="productGroup" type="textgen" indexed="true" stored="true"/>
- <field name="specificProductGroup" type="textgen" indexed="true" stored="true"/>
- <field name="url" type="textgen" indexed="true" stored="true"/>
- <field name="content" type="textgen" indexed="true" stored="true"/>
- <field name="users" type="textgen" indexed="true" stored="true" multiValued="true" omitNorms="true" />
- <field name="docClass" type="string" indexed="true" stored="true"/>
- <field name="text" type="text" indexed="true" stored="false" multiValued="true"/>
suchanfragen funktionieren einwandfrei solange ich nicht addSortField() mit bestimmten parametern aufrufe. folgender aufruf bringt mein programm zum abstürzen:
das komische bei der sache ist, dass eine sortierung nach eg. "id" oder "author" wunderbar funktioniert, parameter wie "title" oder "oempartner" funktionieren allerdings nicht und liefern folgenden fehler:
Quellcode
- org.apache.solr.client.solrj.SolrServerException: Error executing query
- at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:95)
- at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:118)
- at solrSearch.SolrSearch.search(SolrSearch.java:46)
- at solrSearch.Main.main(Main.java:54)
- Caused by: org.apache.solr.common.SolrException: 4__javalangArrayIndexOutOfBoundsException_4___at_orgapachelucenesearchFieldCacheImpl$StringIndexCachecreateValueFieldCacheImpljava721___at_orgapachelucenesearchFieldCacheImpl$CachegetFieldCacheImpljava224___at_orgapachelucenesearchFieldCacheImplgetStringIndexFieldCacheImpljava692___at_orgapachelucenesearchFieldComparator$StringOrdValComparatorsetNextReaderFieldComparatorjava667___at_orgapachelucenesearchTopFieldCollector$OneComparatorNonScoringCollectorsetNextReaderTopFieldCollectorjava94___at_orgapachesolrsearchDocSetDelegateCollectorsetNextReaderDocSetHitCollectorjava140___at_orgapachelucenesearchIndexSearchersearchIndexSearcherjava249___at_orgapachelucenesearchSearchersearchSearcherjava171___at_orgapachesolrsearchSolrIndexSearchergetDocListAndSetNCSolrIndexSearcherjava1101___at_orgapachesolrsearchSolrIndexSearchergetDocListCSolrIndexSearcherjava880___at_orgapachesolrsearchSolrIndexSearchersearchSolrIndexSearcherjava341___at_orgapachesolrhandlercomponentQueryComponentprocessQueryComponentjava182___at_orgapachesolrhandlercomponentSearchHandlerhandleRequestBodySearchHandlerjava195___at_orgapachesolrhandlerRequestHandlerBasehandleRequestRequestHandlerBasejava131___at_orgapachesolrcoreSolrCoreexecuteSolrCorejava1316___at_orgapachesolrservletSolrDispatchFilterexecuteSolrDispatchFilterjava338___at_orgapachesolrservletSolrDispatchFilterdoFilterSolrDispatchFilterjava241___at_orgmortbayjettyservletServletHandler$CachedChaindoFilterServletHandlerjava1089___at_orgmortbayjettyservletServletHandlerhandleServletHandlerjava365___at_orgmortbayjettysecuritySecurityHandlerhandleSecurityHandlerjava216___at_orgmortbayjettyservletSessionHandlerhandleSessionHandlerjava181___at_orgmortbayjettyhandlerContextHandlerhandleContextHandlerjava712___at_orgmortbayjettywebappWebAppContexthandleWebAppContextjava405___at_orgmortbayjet
- 4__javalangArrayIndexOutOfBoundsException_4___at_orgapachelucenesearchFieldCacheImpl$StringIndexCachecreateValueFieldCacheImpljava721___at_orgapachelucenesearchFieldCacheImpl$CachegetFieldCacheImpljava224___at_orgapachelucenesearchFieldCacheImplgetStringIndexFieldCacheImpljava692___at_orgapachelucenesearchFieldComparator$StringOrdValComparatorsetNextReaderFieldComparatorjava667___at_orgapachelucenesearchTopFieldCollector$OneComparatorNonScoringCollectorsetNextReaderTopFieldCollectorjava94___at_orgapachesolrsearchDocSetDelegateCollectorsetNextReaderDocSetHitCollectorjava140___at_orgapachelucenesearchIndexSearchersearchIndexSearcherjava249___at_orgapachelucenesearchSearchersearchSearcherjava171___at_orgapachesolrsearchSolrIndexSearchergetDocListAndSetNCSolrIndexSearcherjava1101___at_orgapachesolrsearchSolrIndexSearchergetDocListCSolrIndexSearcherjava880___at_orgapachesolrsearchSolrIndexSearchersearchSolrIndexSearcherjava341___at_orgapachesolrhandlercomponentQueryComponentprocessQueryComponentjava182___at_orgapachesolrhandlercomponentSearchHandlerhandleRequestBodySearchHandlerjava195___at_orgapachesolrhandlerRequestHandlerBasehandleRequestRequestHandlerBasejava131___at_orgapachesolrcoreSolrCoreexecuteSolrCorejava1316___at_orgapachesolrservletSolrDispatchFilterexecuteSolrDispatchFilterjava338___at_orgapachesolrservletSolrDispatchFilterdoFilterSolrDispatchFilterjava241___at_orgmortbayjettyservletServletHandler$CachedChaindoFilterServletHandlerjava1089___at_orgmortbayjettyservletServletHandlerhandleServletHandlerjava365___at_orgmortbayjettysecuritySecurityHandlerhandleSecurityHandlerjava216___at_orgmortbayjettyservletSessionHandlerhandleSessionHandlerjava181___at_orgmortbayjettyhandlerContextHandlerhandleContextHandlerjava712___at_orgmortbayjettywebappWebAppContexthandleWebAppContextjava405___at_orgmortbayjet
- request: [url]http://localhost:8983/solr/select?q=text:(apache[/url]) AND docClass:(document) AND users:(aarman) AND docType:(repair drawing)&facet=true&facet.mincount=1&facet.field=docTypeExact&sort=oemPartner asc&wt=javabin&version=1
- at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:435)
- at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:244)
- at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:89)
- ... 3 more
kann mir jemand helfen?