solr addSortField

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • solr addSortField

    hi!
    ich verwende solr um dokumente zu indizieren und zu suchen. in meinem schema.xml habe ich folgende felder definiert:

    Quellcode

    1. <field name="id" type="string" indexed="true" stored="true" required="true" />
    2. <field name="title" type="textgen" indexed="true" stored="true"/>
    3. <field name="date" type="date" indexed="true" stored="true"/>
    4. <field name="author" type="textgen" indexed="true" stored="true"/>
    5. <field name="number" type="textgen" indexed="true" stored="true"/>
    6. <field name="docType" type="textgen" indexed="true" stored="true"/>
    7. <field name="docTypeExact" type="string" indexed="true" stored="true"/>
    8. <field name="oemPartner" type="textgen" indexed="true" stored="true"/>
    9. <field name="languages" type="textgen" indexed="true" stored="true" multiValued="true" omitNorms="true" />
    10. <field name="productGroup" type="textgen" indexed="true" stored="true"/>
    11. <field name="specificProductGroup" type="textgen" indexed="true" stored="true"/>
    12. <field name="url" type="textgen" indexed="true" stored="true"/>
    13. <field name="content" type="textgen" indexed="true" stored="true"/>
    14. <field name="users" type="textgen" indexed="true" stored="true" multiValued="true" omitNorms="true" />
    15. <field name="docClass" type="string" indexed="true" stored="true"/>
    16. <field name="text" type="text" indexed="true" stored="false" multiValued="true"/>
    Alles anzeigen


    suchanfragen funktionieren einwandfrei solange ich nicht addSortField() mit bestimmten parametern aufrufe. folgender aufruf bringt mein programm zum abstürzen:

    Quellcode

    1. solrQuery.addSortField("title", SolrQuery.ORDER.asc);

    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

    1. org.apache.solr.client.solrj.SolrServerException: Error executing query
    2. at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:95)
    3. at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:118)
    4. at solrSearch.SolrSearch.search(SolrSearch.java:46)
    5. at solrSearch.Main.main(Main.java:54)
    6. 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
    7. 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
    8. 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
    9. at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:435)
    10. at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:244)
    11. at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:89)
    12. ... 3 more
    Alles anzeigen


    kann mir jemand helfen?