2011-02-08 20:38 donovan.jimenez * Apache/Solr/Service.php, tests/Apache/Solr/ServiceTest.php: See issue #59 - Adding service extractFromUrl method. This will use the configured HTTP transport to request the resource. extract has been modified to detect a file path that starts with http / https and to defer to extractFromUrl instead. Also, moved checking for params parameter to the top of method bodies so we can fail earlier rather than after we've gotten a file / url's content. 2011-02-08 19:28 donovan.jimenez * Apache/Solr/Service.php, tests/Apache/Solr/ServiceTest.php: See issue #43 - Changing optimize parameter of service's commit method to its correct name: expungeDeletes. Also harded php unit tests around commit. thanks to Liam O'Boyle and Olivier Ricordeau for patches for this commit and the previous one for issue #51 2011-02-08 19:11 donovan.jimenez * Apache/Solr/Service.php, tests/Apache/Solr/ServiceTest.php: See issue #51 - adding commitWithin parameter to addDocument and addDocuments. Also hardened php unit tests for this functions 2011-02-04 16:29 donovan.jimenez * Apache/Solr/Document.php, Apache/Solr/Exception.php, Apache/Solr/HttpTransport/Abstract.php, Apache/Solr/HttpTransport/Curl.php, Apache/Solr/HttpTransport/CurlNoReuse.php, Apache/Solr/HttpTransport/FileGetContents.php, Apache/Solr/HttpTransport/Interface.php, Apache/Solr/HttpTransport/Response.php, Apache/Solr/HttpTransportException.php, Apache/Solr/InvalidArgumentException.php, Apache/Solr/NoServiceAvailableException.php, Apache/Solr/ParserException.php, Apache/Solr/Response.php, Apache/Solr/Service.php, Apache/Solr/Service/Balancer.php, COPYING, tests/Apache/Solr/DocumentTest.php, tests/Apache/Solr/HttpTransport/AbstractTest.php, tests/Apache/Solr/HttpTransport/CurlNoReuseTest.php, tests/Apache/Solr/HttpTransport/CurlTest.php, tests/Apache/Solr/HttpTransport/FileGetContentsTest.php, tests/Apache/Solr/HttpTransport/ResponseTest.php, tests/Apache/Solr/HttpTransportExceptionTest.php, tests/Apache/Solr/ResponseTest.php, tests/Apache/Solr/Service/BalancerTest.php, tests/Apache/Solr/ServiceAbstractTest.php, tests/Apache/Solr/ServiceTest.php: Updating licence and copyright texts in sources to reflect transition from Conduit IT to Servigistics 2010-11-02 20:16 donovan.jimenez * Apache/Solr/Service.php, Apache/Solr/Service/Balancer.php, tests/Apache/Solr/ServiceAbstractTest.php, tests/Apache/Solr/ServiceTest.php: See issue #55 * Adding an Apache_Solr_Service::extractFromString method * Adding Apache_Solr_Service_Balancer::extract and Apache_Solr_Service_Balancer::extractFromString methods 2010-10-21 15:23 donovan.jimenez * ., Apache/Solr/HttpTransport, Apache/Solr/HttpTransport/Abstract.php, Apache/Solr/HttpTransport/Curl.php, Apache/Solr/HttpTransport/CurlNoReuse.php, Apache/Solr/HttpTransport/FileGetContents.php, Apache/Solr/HttpTransport/Interface.php, Apache/Solr/HttpTransport/Response.php, Apache/Solr/Response.php, Apache/Solr/Service.php, Apache/Solr/Service/Balancer.php, COPYING, tests/Apache/Solr/DocumentTest.php, tests/Apache/Solr/HttpTransport, tests/Apache/Solr/HttpTransport/AbstractTest.php, tests/Apache/Solr/HttpTransport/CurlNoReuseTest.php, tests/Apache/Solr/HttpTransport/CurlTest.php, tests/Apache/Solr/HttpTransport/FileGetContentsTest.php, tests/Apache/Solr/HttpTransport/ResponseTest.php, tests/Apache/Solr/HttpTransportExceptionTest.php, tests/Apache/Solr/ResponseTest.php, tests/Apache/Solr/Service/BalancerTest.php, tests/Apache/Solr/Service/TestAll.php, tests/Apache/Solr/ServiceAbstractTest.php, tests/Apache/Solr/ServiceTest.php, tests/Apache/Solr/TestAll.php, tests/phpunit.bootstrap.inc, tests/phpunit.xml, tests/run.php: Merging the http_requests branch into trunk See issue #49 - Service can now have the way it makes HTTP requests plugged in. The only requirement is that the plugin implement the new Apache_Solr_HttpTransport_Interface. There are initial implementations for using file_get_contents (what was used previously) and for using the curl module. Much thanks to Timo Schmidt for submitting an initial patch. If the user does not specifically provide a transport interface instance, the file get contents implementation will be used by default. There is a compatibility breaking change on the Apache_Solr_Response constructor. The Signature has changed. The getDefaultTimeout and setDefaultTimeout methods on the Apache_Solr_Service class are now deprecated. They simple pass through to the active transport's methods of the same name, and I'd rather the user manage it there. Additionally, I have cleaned up and expanded the existing unit tests - had to change tests related to the breaking change, and added new ones for the new classes as well as expanding existing ones. They should now all pass. curl tests should only run if the curl module is enabled. file get contents tests should only run if allow_url_fopen is enabled. transport tests do rely on an internet connection at this time. 2010-09-07 14:44 donovan.jimenez * Apache/Solr/Document.php: See issue #48, doing an isset check as part of the magic get. Return null if not. 2010-09-07 14:34 donovan.jimenez * Apache/Solr/Service.php: See issue #47, adding missing argument to getFieldBoost call in Apache_Solr_Service::extract method 2010-07-08 22:35 donovan.jimenez * Apache/Solr/Service.php: See issue #37 - adding a getter / setting for the default timeout value. Still initially populated with the default_socket_timeout ini setting 2010-07-08 22:21 donovan.jimenez * Apache/Solr/Service.php: See issue #42 - Adding missing require once for ParserException 2010-04-24 00:44 donovan.jimenez * Apache/Solr/HttpTransportException.php, Apache/Solr/Service.php: See issue #38 - Adding support for Solr Cell (tika) extraction handler. Thanks to Liam O'Boyle for original patch. 2010-03-22 23:10 donovan.jimenez * Apache/Solr/Service.php: See Issue #39 - send charset for POST form encoded data so that the servlet container for solr will interpret data correctly (will usually default to latin1) 2010-03-22 23:06 donovan.jimenez * Apache/Solr/Service.php: Resolving Issue #40 - when using php with all error output or using a code analyzer, the http_response_header variable looks as though it won't be initialized before being used. Initializing it to null to alleviate the emitted warning. 2010-03-10 00:28 donovan.jimenez * tests, tests/Apache, tests/Apache/Solr, tests/Apache/Solr/DocumentTest.php, tests/Apache/Solr/ResponseTest.php, tests/Apache/Solr/Service, tests/Apache/Solr/Service/BalancerTest.php, tests/Apache/Solr/Service/TestAll.php, tests/Apache/Solr/ServiceTest.php, tests/Apache/Solr/TestAll.php, tests/README, tests/phpunit.bootstrap.inc, tests/phpunit.xml, tests/run.php: Adding some very dusty unit tests. They are not complete, and some recent API changes may not be reflected in them, but they are a start. 2010-02-20 00:01 donovan.jimenez * Apache/Solr/Service/Balancer.php: See Issue #34 - synchronizing Apache_Solr_Service_Balancer public methods with changes in Apache_Solr_Service. Specifically, adding some missing optional timeout parameters and adding the new deleteByMultipleIds method 2010-02-19 23:47 donovan.jimenez * Apache/Solr/Response.php: See Issue #35 - implementing __isset magic method on Apache_Solr_Response 2010-02-19 23:36 donovan.jimenez * Apache/Solr/Document.php, Apache/Solr/Exception.php, Apache/Solr/HttpTransportException.php, Apache/Solr/InvalidArgumentException.php, Apache/Solr/NoServiceAvailableException.php, Apache/Solr/ParserException.php, Apache/Solr/Response.php, Apache/Solr/Service.php, Apache/Solr/Service/Balancer.php: See Issue #36 - fix usage of generic exceptions, thanks to dennis vierkant for the patch. 2009-12-10 03:51 donovan.jimenez * Apache/Solr/Service.php: Fixes issue #28 - Fixes typo in setNamedListTreatment function name. Thanks to alex dunae 2009-12-10 03:49 donovan.jimenez * Apache/Solr/Response.php: Fixes issue #27 - when parsing the JSON data, add a check for null so we can throw an exception if the response seems to be invalid. Thanks to thomas rabaix for the suggestion. 2009-11-21 02:07 donovan.jimenez * Apache/Solr/Service.php: see issue #23 - removing unused (by Sorl JSON writer) and incorrect (version did not track with Solr version) version parameter from all requests 2009-11-21 02:02 donovan.jimenez * Apache/Solr/Service.php: Fixes #26 - Do a php version check against 5.1.3 to determine whether brackets will be url encoded by http_build_query function. Depending on the result of the version check use the proper regex for fixing up the query string before passing it to Solr 2009-11-09 22:46 donovan.jimenez * Apache/Solr/Service.php: Fixes #20 - in previous fix, used stream_context_set_params when I should have used stream_context_set_option 2009-11-09 22:08 donovan.jimenez * Apache/Solr/Service.php: Fixes #20 - Reusing a get and post context for each request instead of creating a new stream context for each. PHP does not provide a function to delete created stream contexts and does not appear to clean them up when they go out of scope, which leads to high memory usage when many solr requests were issued (typically in indexing usage) 2009-11-09 21:32 donovan.jimenez * Apache/Solr/Service.php: Fixes #21 - Adding method to delete by multiple IDs. Thanks to pwolanin 2009-08-12 14:08 donovan.jimenez * Apache/Solr/Response.php: The split function is deprecated as of PHP 5.3. Furthermore, since none of my split's were using a regex it is better to use explode anyway. Fixes #19 2009-08-04 18:23 donovan.jimenez * Apache/Solr/Response.php, Apache/Solr/Service.php: Removed todo's about investigating Serialized PHP and PHP output writer usage. I've made the decision to stick to usage of JSON output writer until it can be proven that the other output writers are more stable or provide a substantially faster implementation. Closes issue #6 2009-08-04 17:53 donovan.jimenez * Apache/Solr/Document.php, Apache/Solr/Response.php, Apache/Solr/Service.php, Apache/Solr/Service/Balancer.php: Adding useful SVN metadata constants to each Apache_Solr class by svn keyword substitution. Fixes issue #16 2009-08-04 17:14 donovan.jimenez * Apache/Solr/Service.php: Fixes issue #5 - Applying patch (with minor changes) from mkalkbrenner to replace all control characters in Apache_Solr_Document keys / values with spaces to avoid an exception from Solr's XML Parser. 2009-07-20 14:14 donovan.jimenez * Apache/Solr/Service.php: See issue #14 * adding timeout parameters to all delete functions 2009-05-11 14:51 donovan.jimenez * Apache/Solr/Service.php: See issue #8 * Adding the ability to specify the HTTP method used for sending a search query (GET or POST) 2009-03-12 03:46 donovan.jimenez * Apache/Solr/Service.php: See http://code.google.com/p/solr-php-client/issues/detail?id=4 * Reworking Service::ping() to just use file_get_contents URL wrappers like we do for other GET's and POST operations * Reworked Service::_sendRawGet() and Service::_sendRawPost() to create a new stream context each time. Used for controlled request timeouts, headers, and POST information 2009-01-29 00:49 donovan.jimenez * Apache/Solr/Document.php: See http://code.google.com/p/solr-php-client/issues/detail?id=2 Attempting to fix null vs. false boost parameter value issue by always casting to float value first. Needs tested. 2009-01-28 17:11 donovan.jimenez * Apache/Solr/Service.php, Apache/Solr/Service/Balancer.php: See http://code.google.com/p/solr-php-client/issues/detail?id=1 Changed require_once statements that expected the Solr Client library to be on the include path into statements that use the __FILE__ magic constant to do them as absolute paths. This should get rid of the requirement for the user to change their include path configuration or add the library to the include path at runtime. Provided as a convenience for the user. 2009-01-22 04:01 donovan.jimenez * Apache/Solr/Document.php, Apache/Solr/Response.php, Apache/Solr/Service.php, Apache/Solr/Service/Balancer.php, COPYING: Updating license to New BSD for google code hosting. Also updating copyright message 2009-01-21 23:50 donovan.jimenez * Apache, Apache/Solr, Apache/Solr/Document.php, Apache/Solr/Response.php, Apache/Solr/Service, Apache/Solr/Service.php, Apache/Solr/Service/Balancer.php: Importing Solr PHP client from last released zip file 2008-11-26 00:26 * .: Initial directory structure.