1Xapian::ValueCountMatchUSspeyr(3C)ontributed Perl DocumeXnatpaitaino:n:ValueCountMatchSpy(3)
2
3
4
6 Search::Xapian::ValueCountMatchSpy - Class for counting the frequencies
7 of values in the matching documents.
8
10 use Search::Xapian qw(:all);
11
12 my $db = Search::Xapian::Database->new( '[DATABASE DIR]' );
13 my $enq = $db->enquire( '[QUERY TERM]' );
14 my $spy = Search::Xapian::ValueCountMatchSpy->new(0);
15 $enq->add_matchspy($spy);
16 my $mset = $enq->get_mset(0, 10, 10000);
17
18 print "Match spy registered " . $spy->get_total() . " documents\n";
19
20 my $end = $spy->values_end();
21 for (my $it = $spy->values_begin(); $it != $end; $it++) {
22 print $it->get_termname() . " - " . $it->get_termfreq();
23 }
24
26 Class for counting the frequencies of values in the matching documents.
27 Wraps Xapian::ValueCountMatchSpy
28
30 new Constructor. Either takes no parameters, or a single valueno
31 parameter identifying the slot.
32
33 get_total
34 Return the total number of documents tallied.
35
36 values_begin
37 Get an iterator over the values seen in the slot.
38
39 values_end
40 End iterator corresponding to values_begin().
41
42 top_values_begin <maxvalues>
43 Get an iterator over the most frequent values seen in the slot.
44
45 top_values_end <maxvalues>
46 End iterator corresponding to top_values_begin().
47
49 Search::Xapian, Search::Xapian::MatchSpy
50
51
52
53perl v5.36.0 2023-01-20 Xapian::ValueCountMatchSpy(3)