NAME
DDC::Hit - Hit structure for DDC query utilities
SYNOPSIS
use
DDC::Hit;
$hit
= DDC::Hit->new(
keywords
=>\
%keyword2undef
,
context
=>
$context_str
,
%bibl
);
@sents
=
$hit
->parseContext(
undef
,
%opts
);
@sents
= DTA::Hit->parseContext(
$context_str
,
%opts
);
DESCRIPTION
DDC::Hit is the underlying structure for hits returned by DDC::Client.
Methods
- new
-
$hit
=
$CLASS_OR_OBJ
->new(
%args
);
Object structure / accepted keyword %args:
keywords
=> \
@keywords
,
##-- keyword list
context
=>
$context_str
,
##-- context string
$bibl_key
=>
$bibl_val
,
##-- bibliographic data
- parseContext
-
@sents
=
$hit
->parseContext(
$context_str
,
%opts
);
##-- object method in list context;
\
@sents
=
$hit
->parseContext(
$context_str
,
%opts
);
##-- object method in scalar context
@sents
= DDC::Hit->parseContext(
$context_str
,
%opts
);
##-- class method in list context
\
@sents
= DDC::Hit->parseContext(
$context_str
,
%opts
);
##-- class method in scalar context
Parse a
$context_str
as returned by DDC::Client into perl data structures. If called as an object method,$context_str
may be passed as undef, and defaults to$hit->{context}
. Known options%opts
:wordSeparator
=>
$wordSeparatorRegex
,
##-- default=' '
fieldSeparator
=>
$fieldSeparatorRegex
,
##-- default="\x{a7}" (U+00A7 : Latin-1 Supplement / SECTION SIGN : §)
fieldNames
=> \
@fieldNames
,
##-- default=undef (none)
returns a list of parsed sentences (list context) or a reference to such a list (scalar context)
@sents
= (
$sents
[0], ...,
$sents
[
$#s
])
where each element $s=$sents[$i] is an ARRAY ref of words
$s
=
$sents
[
$i
] = [
$s
->[0], ...,
$s
->[
$#$s
] ]
and each word
$w=$s->[$j]
is either:a simple scalar: if
$opts{fieldSeparator}
was undefined or only 1 field was returneda ARRAY ref: if multiple fields were returned and
$opts{fieldNames}
was undefineda HASH ref: if multiple fields were returned and
$opts{fieldNames}
was defined. The keys of the HASH are the elements of$opts{fieldNames}
and their values are the corresponding values in the token-data list returned by DDC. In general,$opts{fieldNames}
should contain a list of the token field names from theIndices
line of the DDC server's *.opt file in the order specified by the DDCIndicesToShow
option.
AUTHOR
Bryan Jurish <moocow@cpan.org>
COPYRIGHT AND LICENSE
Copyright (C) 2006-2016 by Bryan Jurish
This package is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.14.2 or, at your option, any later version of Perl 5 you may have available.
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 141:
Non-ASCII character seen before =encoding in '§)'. Assuming CP1252