Xapian::Enquire(3)
π«Ά Xapian::Enquire(3) π«Ά
okay so bestie, this page comes from the User Contributed Perl Documentation manual set, and it's the manual page for Xapian::Enquire(3) β the search-y class we're about to vibe with. The Perl module it documents is Search::Xapian::Enquire. β¨
πΈ NAME πΈ
Search::Xapian::Enquire β Make queries against a database.
β¨ DESCRIPTION β¨
This class provides an interface to the information retrieval system for the purpose of searching. That's the whole assignment: you've got a database, you wanna search it, this is the class that lets you do that. π
π METHODS π
Some of these methods have no extra description in the original page, so I'm just giving you their signatures and not inventing lore, bestie. π§ The rest get the full tea.
newβ listed asnew; no extra blurb in the original.set_queryβ takes either a ready madeSearch::Xapian::Queryor a scalar containing a query, which in that case will be passed toSearch::Xapian::Query's constructor, together with any other passed arguments. π¦set_query_object <query>β signature only in the original; no extra blurb.get_queryβ signature only in the original; no extra blurb.matches <start> <size> [<check_at_least>]β takes the start element, and maximum number of elements (and optionally the minimum number of matches to check), and returns an array tied toSearch::Xapian::MSet::Tied. πget_matching_terms_beginβ returns aSearch::Xapian::TermIterator, pointing to the start of the stream.get_matching_terms_endβ returns aSearch::Xapian::TermIterator, pointing to the end of the stream.set_collapse_key <collapse_key>β signature only in the original; no extra blurb.set_docid_order <order>β set the direction in which documents are ordered by document id in the returned MSet.- This order only has an effect on documents which would otherwise have equal rank. For a weighted probabilistic match with no sort value, this means documents with equal weight. For a boolean match, with no sort value, this means all documents. And if a sort value is used, this means documents with equal sort value (and also equal weight if ordering on relevance after the sort).
ordercan beENQ_ASCENDING(the default, docids sort in ascending order),ENQ_DESCENDING(docds sort in descending order), orENQ_DONT_CARE(docids sort in whatever order is most efficient for the backend.)- Note: If you add documents in strict date order, then a boolean search - i.e.
set_weighting_scheme(Search::Xapian::BoolWeight->new())- withset_docid_order(ENQ_DESCENDING)is a very efficient way to perform "sort by date, newest first".
set_cutoff <percent_cutoff> [<weight_cutoff>]β signature only in the original; no extra blurb.set_sort_by_relevanceβ set the sorting to be by relevance only. This is the default. πset_sort_by_value <sort_key> [<ascending>]β set the sorting to be by value only.sort_keyβ value number to reorder on. Sorting is with a string compare. Ifascendingis true (the default) higher is better; ifascendingis false, lower is better.ascendingβ If true, document values which sort higher by string compare are better. If false, the sort order is reversed. (default true)
set_sort_by_value_then_relevance <sort_key> [<ascending>]β set the sorting to be by value, then by relevance for documents with the same value.sort_keyβ value number to reorder on. Sorting is with a string compare. Ifascendingis true (the default) higher is better; ifascendingis false, lower is better.ascendingβ If true, document values which sort higher by string compare are better. If false, the sort order is reversed. (default true)
set_sort_by_relevance_then_value <sort_key> [<ascending>]β set the sorting to be by relevance then value.- Note: with the default BM25 weighting scheme parameters, non-identical documents will rarely have the same weight, so this setting will give very similar results to
set_sort_by_relevance(). It becomes more useful with particular BM25 parameter settings (e.g.BM25Weight(1,0,1,0,0)) or custom weighting schemes. sort_keyβ value number to reorder on. Sorting is with a string compare. Ifascendingis true (the default) higher is better; ifascendingis false, lower is better.ascendingβ If true, document values which sort higher by string compare are better. If false, the sort order is reversed. (default true)
- Note: with the default BM25 weighting scheme parameters, non-identical documents will rarely have the same weight, so this setting will give very similar results to
set_sort_by_key <sorter> [<ascending>]β set the sorting to be by key only.sorterβ the functor to use to build the key.ascendingβ If true, keys which sort higher by string compare are better. If false, the sort order is reversed. (default true)
set_sort_by_key_then_relevance <sorter> [<ascending>]β set the sorting to be by key, then by relevance for documents with the same key.sorterβ the functor to use to build the key.ascendingβ If true, keys which sort higher by string compare are better. If false, the sort order is reversed. (default true)
set_sort_by_relevance_then_key <sorter> [<ascending>]β set the sorting to be by relevance then key.sorterβ the functor to use to build the key.ascendingβ If true, keys which sort higher by string compare are better. If false, the sort order is reversed. (default true)
get_msetβ Get match set.get_eset <maxitems> <rset> [<decider>]β Get set of query expansion terms.get_descriptionβ Return a description of this object.add_matchspy <spy>β Add a matchspy.- This matchspy will be called with some of the documents which match the query, during the match process.
clear_matchspiesβ Remove all the matchspies.
π SEE ALSO π
Search::Xapian::QuerySearch::Xapian::DatabaseSearch::Xapian::MatchSpy
okay that's the whole page, bestie π. Cute sign-off because the footer deserves it: this manual page comes from perl v5.42.0, dated 2022-02-28. Slay. π
β¨
π¦ where this page comes from
- opensuse-leap 16.0: perl-Search-Xapian 1.2.25.5-bp160.1.7 Β· Artistic-1.0 OR GPL-1.0-or-later
- opensuse-leap 16.0: perl-Search-Xapian 1.2.25.5-bp160.1.7 Β· Artistic-1.0 OR GPL-1.0-or-later
- opensuse-leap 16.0: perl-Search-Xapian 1.2.25.5-bp160.1.7 Β· Artistic-1.0 OR GPL-1.0-or-later
- opensuse-leap 16.0: perl-Search-Xapian 1.2.25.5-bp160.1.7 Β· Artistic-1.0 OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms