Xapian::Enquire(3pm) | User Contributed Perl Documentation | Xapian::Enquire(3pm) |
Search::Xapian::Enquire - Make queries against a database
This class provides an interface to the information retrieval system for the purpose of searching.
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).
order can be ENQ_ASCENDING (the default, docids sort in ascending order), ENQ_DESCENDING (docds sort in descending order), or ENQ_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()) - with set_docid_order(ENQ_DESCENDING) is a very efficient way to perform "sort by date, newest first".
sort_key - value number to reorder on. Sorting is with a string compare. If ascending is true (the default) higher is better; if ascending is 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)
sort_key - value number to reorder on. Sorting is with a string compare. If ascending is true (the default) higher is better; if ascending is 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 that 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. If ascending is true (the default) higher is better; if ascending is 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)
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)
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)
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)
This matchspy will be called with some of the documents which match the query, during the match process.
Search::Xapian::Query, Search::Xapian::Database, Search::Xapian::MatchSpy
2022-11-23 | perl v5.36.0 |