Search Filter Groups and Generic Queries : DB / IDL
authorBill Erickson <berick@esilibrary.com>
Thu, 23 Feb 2012 19:28:50 +0000 (14:28 -0500)
committerMike Rylander <mrylander@gmail.com>
Tue, 22 May 2012 19:03:16 +0000 (15:03 -0400)
commit497430ca0a24713c6885fbd26324707baf616d5e
treef0c1bbb2c0da209251d417f549ea3c83a9b7879a
parent287a3e2052f5699daacddb7c536b6a15631fcf16
Search Filter Groups and Generic Queries : DB / IDL

Adds 3 new tables.  The first is a general purpose container for
query-parser queries.  These can be used by other entities for storing
saved searches, saved search filters, etc.  Each contains a query string
and a label.

The two other tables are for creating org unit saved search filter
groups.  A filter group is a named set of search queries, treated as
filters, collected to create a high-level search filter.  Filter group
entries use search_query's under the covers, so the content of the
filter can be any valid query string, including other filters or even
other filter groups.

For example, you could create an "Audience" filter group with entries
like, "Children" => "audience(a, b) locations(3,4,5)" to filter on copy
location in addition to the MARC audience data.

Signed-off-by: Bill Erickson <berick@esilibrary.com>
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Open-ILS/examples/fm_IDL.xml
Open-ILS/src/sql/Pg/005.schema.actors.sql
Open-ILS/src/sql/Pg/upgrade/XXXX.schema.search_query_groups.sql [new file with mode: 0644]