Apache-Solr/lib/Apache/Solr/XML.pod
=encoding utf8
=head1 NAME
Apache::Solr::XML - Apache Solr (Lucene) client via XML
=head1 INHERITANCE
Apache::Solr::XML
is an Apache::Solr
=head1 SYNOPSIS
my $solr = Apache::Solr::XML->new(...);
my $solr = Apache::Solr->new(format => 'XML', ...);
=head1 DESCRIPTION
Implement the Solr client, where the communication is in XML.
This module uses XML::LibXML to parse and construct XML.
Extends L<"DESCRIPTION" in Apache::Solr|Apache::Solr/"DESCRIPTION">.
=head1 METHODS
Extends L<"METHODS" in Apache::Solr|Apache::Solr/"METHODS">.
=head2 Constructors
Extends L<"Constructors" in Apache::Solr|Apache::Solr/"Constructors">.
=over 4
=item Apache::Solr::XML-E<gt>B<new>(%options)
Creates a new object. You may have objects shared the same
LWP::UserAgent object, to share connections.
-Option --Defined in --Default
agent Apache::Solr <created internally>
autocommit Apache::Solr true
core Apache::Solr undef
format Apache::Solr 'XML'
retry_max Apache::Solr 60
retry_wait Apache::Solr 5
server Apache::Solr <required>
server_version Apache::Solr <latest>
=over 2
=item agent => LWP::UserAgent object
=item autocommit => BOOLEAN
=item core => NAME
=item format => 'XML'|'JSON'
=item retry_max => COUNT
=item retry_wait => SECONDS
=item server => URL
=item server_version => VERSION
=back
=back
=head2 Accessors
Extends L<"Accessors" in Apache::Solr|Apache::Solr/"Accessors">.
=over 4
=item $obj-E<gt>B<agent>()
Inherited, see L<Apache::Solr/"Accessors">
=item $obj-E<gt>B<autocommit>( [BOOLEAN] )
Inherited, see L<Apache::Solr/"Accessors">
=item $obj-E<gt>B<core>( [$core] )
Inherited, see L<Apache::Solr/"Accessors">
=item $obj-E<gt>B<server>( [$uri|STRING] )
Inherited, see L<Apache::Solr/"Accessors">
=item $obj-E<gt>B<serverVersion>()
Inherited, see L<Apache::Solr/"Accessors">
=item $obj-E<gt>B<xmlsimple>()
=back
=head2 Commands
Extends L<"Commands" in Apache::Solr|Apache::Solr/"Commands">.
=head2 Helpers
Extends L<"Helpers" in Apache::Solr|Apache::Solr/"Helpers">.
=over 4
=item $obj-E<gt>B<simpleDocument>( $command, [$attributes, [$content]] )
Construct a simple XML structure.
=item $obj-E<gt>B<simpleUpdate>( $command, $attributes, [$content] )
=back
=head1 DETAILS
Extends L<"DETAILS" in Apache::Solr|Apache::Solr/"DETAILS">.
=head1 SEE ALSO
This module is part of Apache-Solr distribution version 1.11,
built on May 08, 2025. Website: F<http://perl.overmeer.net/CPAN/>
=head1 LICENSE
Copyrights 2012-2025 by [Mark Overmeer]. For other contributors see ChangeLog.
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
See F<http://dev.perl.org/licenses/>