===== version history for Apache::Solr All modifications are made by Mark Overmeer, unless explicitly stated differently. version 1.11! Thu 8 May 11:48:43 CEST 2025 Changes: - replace http_response from 1.10 by 'result'. Improvements: - error results also get parsed. - from blanks to tabs in the source. - correctly decode JSON communication. - ::Result::new(params) optional and can be HASH - t/31sequential.t was not distributed. - simplify param handling wrt the 'wt' parameter. version 1.10: Fri 18 Apr 16:52:35 CEST 2025 Improvements: - .gitignore [Gábor Szabó] pull #4 - capitalize error messages - add http_response to some errors. Requested by [Andy Beverley] - add SOLR version display during test. - Boolean parameters update to Solr 9.8 syntax. version 1.09: Tue 6 Dec 13:28:37 CET 2022 Improvements: - configure retries and retry-wait times on communication errors. - fail when the number of retries is reached. [Andy Beverley] - improve network failure reporting. Issue #3 [Gábor Szabó] version 1.08: Sun 13 Nov 17:10:36 CET 2022 Fixes: - perl 5.12 syntax issue [cpantesters] Improvements: - do not break at communication errors: alert but continue Detected by [Any Beverley] version 1.07: Fri 26 Aug 09:41:03 CEST 2022 Fixes: - progress 'sequential' over pages. - reuse result page size over pages Improvements: - added some new booleans up to Solr 9, probably incomplete. - parse requests with option "huge" [Andy Beverley] version 1.06: Fri 8 Jul 10:59:27 CEST 2022 Fixes: - do no warn for long lists of pages, deep recursion. Detected by [Andy Beverley] - search with 'start' does not work with nextSelected() Fixed by [Andy Beverley] Improvements: - nextSelected() plays well with selected() - $core->select now may have options - $core->select option 'sequential' version 1.05: Fri 11 Jan 17:53:40 CET 2019 Fixes: - include examples in the manual-pages. Improvements: - Convert to GitHUB version 1.04: Mon 23 May 09:24:40 CEST 2016 Fixes: - regression test fails on hash randomization [cpantesters] rt.cpan.org#114542 [Slaven Rezic] version 1.03: Sat 21 May 09:32:33 CEST 2016 Fixes: - expandSelect() over-eager to protect generic configuration flags to be used as specific field flags. [Mark Elrod] version 1.02: Tue Mar 8 19:47:39 CET 2016 Fixes: - implement the update attribute [Mark Elrod] - boost float accept rounding error. version 1.01: Thu Dec 11 15:54:03 CET 2014 Fixes: - _getResult -> _getResults in selected() rt.cpan.org#100860 [Kristian Gray] version 1.00: Wed Dec 3 17:48:07 CET 2014 Changes: - understand and simplify response/docs structure, results of facet'd queries. rt.cpan.org#100662 [Douglas Early] version 0.99: Mon Mar 3 10:27:02 CET 2014 Changes: - ::XML add basic field types date, text, and double. Their values are now included in the HASH by name, not by type. So, date => { name => 'xyz', _ => $ts } becomes xyz => $ts [Andrew Beverley] Improvements: - change documentation style version 0.98: Wed Jan 22 17:00:02 CET 2014 Fixes: - extractDocument(content_type) [Andrew Beverley] - extractDocument character encoding on text [Andrew Beverley] - extractDocument more use of ref on data. version 0.97: Fri Nov 15 15:11:30 CET 2013 Changes: - undefined value for boolean becomes 'missing', not 'false' [Andrew Beverley] Fixes: - handling result without hits. Improvements: - expandExtract() accepts SCALAR - ignore fields with undefined content version 0.96: Thu Oct 10 15:42:25 CEST 2013 Improvements: - adding a few new configuration fields, from 4.0.0 -> 4.5 version 0.95: Fri Feb 1 16:47:38 CET 2013 Fixes: - ::Result::selected() deep recursion. Improvements: - new ::Result::nextSelected() - ::Result::selected() does not need the optional $solr object anymore version 0.94: Thu Jan 31 15:12:34 CET 2013 Fixes: - extractDocument(string) did not work. Improvements: - catch and check deprecation warning in t/12facet.t - accept parameter hashes for fmap, resource and boost in expandExtract - honour autocommit in extractDocument() - the user agent will be default be shared when multiple Solr objects are created. - do not die on HTML answers: put it in $result->success - add \n to ::Results::errors() - add ::coreStatus, ::coreReload, and ::coreUnload version 0.93: Wed Jan 30 15:53:08 CET 2013 Improvements: - support perl pre-5.10 by removal single use of // - ::Document::boost() now also for fields - further documentation improvements - much better error reporting, use $result->errors() - surpress early warning about connection errors. - take filename from extractDocument() even if the data is specified as string. - extended the power of expandExtract() version 0.92: Thu Dec 6 09:48:18 CET 2012 - fix delete() - no multiple deletes in JSON available (it seems) - implement extractDocument() - avoid added wt=> for select more than one version 0.91: Tue Dec 4 09:41:10 CET 2012 - ::Document field lookups by hash, not grep. - ::Result::selected() returns ::Document, not HASH. Then, ask for highlighed info via ::Result::highlighted($doc) - many more tricks with a ::Document - extractDocument() is work in progress version 0.90: Mon Dec 3 11:46:27 CET 2012 - initial implementation