From: Demian K. <dem...@vi...> - 2016-10-25 12:44:27
|
Xavier, Have you tried loading the Solr URL from the debug information directly in a browser (you might have to replace "localhost" with the name of your Solr server to get it to work)? This should show the error message that is causing the 400 status. At a glance, I don't see an obvious problem here - you appear to be using callnumber-sort for sorting, which is appropriate, and I double-checked that call number sorting does work correctly on my own test installation. However, the actual error message at the Solr URL should provide some useful guidance. Is there any chance you are running an older Solr index from a previous version of VuFind? That might explain the problem, though it doesn't sound likely based on your description. In any case, good luck, and please let me know if you're still stuck after looking at the Solr output. - Demian From: Library [mailto:li...@cm...] Sent: Tuesday, October 25, 2016 5:41 AM To: vuf...@li... Subject: [VuFind-General] Problem with Call Numbers (Vufind 3.0.3) Hello, We are setting up a test installation of VuFind 3.03 on a Windows 2012 R2 server, and we are having issues with the Call Number field. While the field is imported correctly and the Call Number field in the Bibliographic record can be retrieved by either a simple or advanced search, everytime we want to sort the search results by call number we get the following error: 2016-10-25T11:31:58+02:00 DEBUG: VuFindSearch\Backend\Solr\Connector: Query fl=%2A%2Cscore&spellcheck=true&facet=true&facet.limit=30&facet.field=topic_facet&facet.field=institution&facet.field=building&facet.field=format&facet.field=callnumber-raw&facet.field=author_facet&facet.field=language&facet.field=publishDate&facet.sort=count&facet.mincount=1&sort=callnumber-sort+asc&hl=true&hl.fl=%2A&hl.simple.pre=%7B%7B%7B%7BSTART_HILITE%7D%7D%7D%7D&hl.simple.post=%7B%7B%7B%7BEND_HILITE%7D%7D%7D%7D&spellcheck.dictionary=default&wt=json&json.nl=arrarr&rows=20&start=0&spellcheck.q=acoustics&qf=title_short%5E750+title_full_unstemmed%5E600+title_full%5E400+title%5E500+title_alt%5E200+title_new%5E100+series%5E50+series2%5E30+author%5E300+author_fuller%5E150+contents%5E10+topic_unstemmed%5E550+topic%5E500+geographic%5E300+genre%5E300+allfields_unstemmed%5E10+fulltext_unstemmed%5E10+allfields+fulltext+description+isbn+issn&qt=dismax&mm=100%25&q=acoustics 2016-10-25T11:31:58+02:00 DEBUG: VuFindSearch\Backend\Solr\Connector: => GET http://127.0.0.1:8080/solr/biblio/select?fl=%2A%2Cscore&spellcheck=true&facet=true&facet.limit=30&facet.field=topic_facet&facet.field=institution&facet.field=building&facet.field=format&facet.field=callnumber-raw&facet.field=author_facet&facet.field=language&facet.field=publishDate&facet.sort=count&facet.mincount=1&sort=callnumber-sort+asc&hl=true&hl.fl=%2A&hl.simple.pre=%7B%7B%7B%7BSTART_HILITE%7D%7D%7D%7D&hl.simple.post=%7B%7B%7B%7BEND_HILITE%7D%7D%7D%7D&spellcheck.dictionary=default&wt=json&json.nl=arrarr&rows=20&start=0&spellcheck.q=acoustics&qf=title_short%5E750+title_full_unstemmed%5E600+title_full%5E400+title%5E500+title_alt%5E200+title_new%5E100+series%5E50+series2%5E30+author%5E300+author_fuller%5E150+contents%5E10+topic_unstemmed%5E550+topic%5E500+geographic%5E300+genre%5E300+allfields_unstemmed%5E10+fulltext_unstemmed%5E10+allfields+fulltext+description+isbn+issn&qt=dismax&mm=100%25&q=acoustics 2016-10-25T11:31:58+02:00 DEBUG: VuFindSearch\Backend\Solr\Connector: <= 400 Bad Request #0 C:\vufind\module\VuFindSearch\src\VuFindSearch\Backend\Solr\Connector.php(431): VuFindSearch\Backend\Exception\HttpErrorException::createFromResponse(Object(Zend\Http\Response)) #1 C:\vufind\module\VuFindSearch\src\VuFindSearch\Backend\Solr\Connector.php(392): VuFindSearch\Backend\Solr\Connector->send(Object(Zend\Http\Client)) #2 C:\vufind\module\VuFindSearch\src\VuFindSearch\Backend\Solr\Connector.php(364): VuFindSearch\Backend\Solr\Connector->trySolrUrls('GET', '/select?fl=%2A%...', NULL) #3 C:\vufind\module\VuFindSearch\src\VuFindSearch\Backend\Solr\Connector.php(219): VuFindSearch\Backend\Solr\Connector->query('select', Object(VuFindSearch\ParamBag)) #4 C:\vufind\module\VuFindSearch\src\VuFindSearch\Backend\Solr\Backend.php(108): VuFindSearch\Backend\Solr\Connector->search(Object(VuFindSearch\ParamBag)) #5 C:\vufind\module\VuFindSearch\src\VuFindSearch\Service.php(107): VuFindSearch\Backend\Solr\Backend->search(Object(VuFindSearch\Query\Query), 0, '20', Object(VuFindSearch\ParamBag)) #6 C:\vufind\module\VuFind\src\VuFind\Search\Solr\Results.php(114): VuFindSearch\Service->search(Object(VuFindSearch\Backend\Solr\Backend), Object(VuFindSearch\Query\Query), 0, '20', Object(VuFindSearch\ParamBag)) #7 C:\vufind\module\VuFind\src\VuFind\Search\Base\Results.php(241): VuFind\Search\Solr\Results->performSearch() #8 C:\vufind\module\VuFind\src\VuFind\Search\SearchRunner.php(136): VuFind\Search\Base\Results->performAndProcessSearch() #9 C:\vufind\module\VuFind\src\VuFind\Controller\AbstractSearch.php(283): VuFind\Search\SearchRunner->run(Array, 'Solr', Object(Closure), 'list') #10 C:\vufind\module\VuFind\src\VuFind\Controller\SearchController.php(514): VuFind\Controller\AbstractSearch->resultsAction() #11 C:\vufind\vendor\zendframework\zendframework\library\Zend\Mvc\Controller\AbstractActionController.php(82): VuFind\Controller\SearchController->resultsAction() #12 [internal function]: Zend\Mvc\Controller\AbstractActionController->onDispatch(Object(Zend\Mvc\MvcEvent)) #13 C:\vufind\vendor\zendframework\zendframework\library\Zend\EventManager\EventManager.php(444): call_user_func(Array, Object(Zend\Mvc\MvcEvent)) #14 C:\vufind\vendor\zendframework\zendframework\library\Zend\EventManager\EventManager.php(205): Zend\EventManager\EventManager->triggerListeners('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure)) #15 C:\vufind\vendor\zendframework\zendframework\library\Zend\Mvc\Controller\AbstractController.php(118): Zend\EventManager\EventManager->trigger('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure)) #16 C:\vufind\vendor\zendframework\zendframework\library\Zend\Mvc\DispatchListener.php(93): Zend\Mvc\Controller\AbstractController->dispatch(Object(Zend\Http\PhpEnvironment\Request), Object(Zend\Http\PhpEnvironment\Response)) #17 [internal function]: Zend\Mvc\DispatchListener->onDispatch(Object(Zend\Mvc\MvcEvent)) #18 C:\vufind\vendor\zendframework\zendframework\library\Zend\EventManager\EventManager.php(444): call_user_func(Array, Object(Zend\Mvc\MvcEvent)) #19 C:\vufind\vendor\zendframework\zendframework\library\Zend\EventManager\EventManager.php(205): Zend\EventManager\EventManager->triggerListeners('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure)) #20 C:\vufind\vendor\zendframework\zendframework\library\Zend\Mvc\Application.php(314): Zend\EventManager\EventManager->trigger('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure)) #21 C:\vufind\public\index.php(81): Zend\Mvc\Application->run() #22 {main} Alphabetical Browse Index is generated without errors (using callnumber-raw field) but when trying to browse from there the same problem happens. We have tried to use other call number fields (callnumber-sort) with no success. What should be look at to find the source of the problem? The only thing we are missing are the Authorities (our Authorities database is empty, but actually we did not intend to use it). Best regards, Xavier |