logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Search::GIN::Query::Set - Create queries with set operations

Attributes

subqueries
       The subqueries to process

   operation
       One of the basic set operators: "UNION", "INTERSECT" and "EXCEPT". The default is "UNION"

Author

       XXXX XXX'XX (Yuval Kogman) <nothingmuch@woobling.org>

Description

       Creates a manual GIN query that can be used to search using basic set theory, in order to build more
       complex queries.

       This query doesn't provide any specific search, it's just a set operator for subqueries. You can build
       complex queries by using other set queries as subqueries for a set query.

Methods/Subroutines

new
       Creates a new query.

Name

       Search::GIN::Query::Set - Create queries with set operations

Synopsis

           # build a query like:
           # (type:pdf OR type:png) AND (name:Homer OR name:Bart)

           use Search::GIN::Query::Set;
           use Search::GIN::Query::Manual;

           my $query = Search::GIN::Query::Set->new(
               operation => 'INTERSECT',
               subqueries => [
                   Search::GIN::Query::Manual->new(
                       values => {
                          type => [qw(pdf png)]
                       }
                   ),
                   Search::GIN::Query::Manual->new(
                       values => {
                          name => [qw(Homer Bart)]
                       }
                   ),
               ]
           );

Version

       version 0.11

See Also