Use query_rewrite filter to throw error for @attr 1=12
[metaproxy-moved-to-github.git] / etc / config-loc.xml
1 <?xml version="1.0"?>
2 <!--
3 1.   LCDB_UTF8_Port1        (e.g., z3950.loc.gov:7097/voyager)
4 2.   LCDB_UTF8_Port2        (e.g., z3950.loc.gov:7098/voyager)
5 3.   LCDB_MARC8_Port1       (e.g., z3950.loc.gov:7095/voyager)
6 4.   LCDB_MARC8_Port2       (e.g., z3950.loc.gov:7096/voyager)
7 5.   HLAS_UTF8              (e.g., z3950.loc.gov:7999/voyager)
8 6.   HLAS_MARC8             (e.g., z3950.loc.gov:7990/voyager)
9 7.   NLSBPH_UTF8            (e.g., z3950.loc.gov:7499/voyager)
10 8.   NLSBPH_MARC8           (e.g., z3950.loc.gov:7490/voyager)
11 9.   Name_Authority_File    (e.g., sun4.loc.gov:9018/NAF)
12 10.  Subject_Authority_File (e.g., sun4.loc.gov:9019/SAF)
13 11.  Server_in_the_UK       (e.g., blah.blah.uk:210/Aleph)
14 12.  Server_in_California   (e.g., blah.blah.edu:210/Unicorn)
15 13.  Performing_Arts_Encyclopedia (e.g., sun4.loc.gov:9013/PAE)
16 14.  Veterans_History_Project (e.g., sun4.loc.gov:9013/VETS)
17
18
19 MetaProxy could be configured to support accessing
20 the following databaseNames (virtual databases):
21
22    LCDB_UTF8               (1 and 2 above with load balancing)
23    LCDB_MARC8              (3 and 4 above with load balancing)
24    AllVoyager              (1, 2, 5, 7 above with merged results)
25    Name_Authority_File     (Just 9 above)
26    Subject_Authority_File  (Just 10 above)
27    Authority_Files         (9 and 10 above)
28    LC_and_Friends          (1, 2, 5, 7, 11, 12, 13, and 14 above)
29 -->
30 <metaproxy xmlns="http://indexdata.com/metaproxy" version="1.0">
31   <start route="start"/>
32   <routes>  
33     <route id="start">
34        <filter type="frontend_net">
35         <port>@:7090</port>
36         <!-- maximum connections within a minute from same IP -->
37         <connect-max>10</connect-max> 
38       </filter>
39
40       <!-- converts SRU to Z39.50 and back -->
41       <filter type="sru_z3950"/>
42
43       <filter type="log">
44         <message>F</message>
45         <category init-options="true" apdu="false"/>
46       </filter>
47
48       <!-- converts CQL to RPN -->
49       <filter type="cql_rpn">
50         <conversion file="cql2pqf.txt"/>
51       </filter>
52
53       <!-- RPN query filter -->
54       <filter type="query_rewrite">
55        <xslt stylesheet="pqf2pqf-loc.xsl"/>
56       </filter>
57
58       <!-- record transformations -->
59       <filter type="record_transform">
60         <retrievalinfo  xmlns="http://indexdata.com/yaz" version="1.0">
61           <retrieval syntax="xml" name="dc"
62                     identifier="info:srw/schema/1/dc-v1.1">
63           <backend syntax="usmarc" name="F">
64             <marc inputformat="marc" outputformat="marcxml"
65                   inputcharset="marc-8"/>
66             <xslt stylesheet="../xml/xslt/MARC21slim2DC.xsl"/>
67           </backend>
68         </retrieval>
69         <retrieval syntax="opac"/>
70         <retrieval syntax="xml" name="opac">
71           <backend syntax="opac" name="F">
72           <marc inputformat="marc" outputformat="marcxml"
73                 inputcharset="marc-8"/>
74           </backend>
75         </retrieval>
76         <retrieval syntax="usmarc">
77           <backend syntax="usmarc" name="F">
78           </backend>
79           </retrieval>
80         </retrievalinfo>
81       </filter>
82
83       <filter type="limit">
84         <limit bandwidth="50000" pdu="100" search="5" retrieve="50"/>
85       </filter>
86       <filter type="session_shared"> 
87         <resultset ttl="10" max="3"/>
88         <session ttl="30"/>
89       </filter>
90       <filter type="virt_db">
91         <virtual>
92           <database>idtest</database>
93           <target>localhost:9999/Default</target>
94         </virtual>
95         <virtual>
96           <database>LCDB_UTF8</database>
97           <target>z3950.loc.gov:7097/LCDB_UTF8</target>
98         </virtual>
99         <virtual>
100           <database>LCDB_MARC8</database>
101           <target>z3950.loc.gov:7095/LCDB_MARC8</target>
102         </virtual>
103         <virtual>
104           <database>HLAS_UTF8</database>
105           <target>z3950.loc.gov:7999/HLAS_MARC8</target>
106         </virtual>
107         <virtual>
108           <database>HLAS_MARC8</database>
109           <target>z3950.loc.gov:7990/HLAS_MARC8</target>
110         </virtual>
111         <virtual>
112           <database>NLSBPH_UTF8</database>
113           <target>z3950.loc.gov:7499/NLSBPH_UTF8</target>
114         </virtual>
115         <virtual>
116           <database>NLSBPH_MARC8</database>
117           <target>z3950.loc.gov:7490/NLSBPH_MARC8</target>
118         </virtual>
119         <virtual>
120           <database>Name_Authority_File</database>
121           <target>sun4.loc.gov:9018/NAF</target>
122         </virtual>
123         <virtual>
124           <database>Subject_Authority_File</database>
125           <target>sun4.loc.gov:9019/SAF</target>
126         </virtual>
127         <virtual>
128           <database>Server_in_the_UK</database>
129           <target>blah.blah.uk:210/Aleph</target>
130         </virtual>
131         <virtual>
132           <database>Server_in_Califorina</database>
133           <target>blah.blah.edu:210/Unicorn</target>
134         </virtual>
135         <virtual>
136           <database>Performing_Arts_Encylopedia</database>
137           <target>sun4.loc.gov:9013/PAE</target>
138         </virtual>
139         <virtual>
140           <database>Veterans_History_Project</database>
141           <target>sun4.loc.gov:9013/VETS</target>
142         </virtual>
143
144         <!-- merged results -->
145         <virtual>
146           <database>AllVoyager</database>
147           <target>z3950.loc.gov:7097/LCDB_UTF8</target>
148           <target>z3950.loc.gov:7999/HLAS_MARC8</target>
149         </virtual>
150
151       </filter>
152       <filter type="multi"/>
153       <filter type="log">
154         <message>C</message>
155         <category apdu="true"/>
156       </filter>
157       <filter type="virt_db">
158         <virtual>
159           <database>LCDB_UTF8</database>
160           <target>z3950.loc.gov:7097/voyager</target>
161           <target>z3950.loc.gov:7098/voyager</target>
162         </virtual>
163
164         <virtual>
165           <database>LCDB_MARC8</database>
166           <target>z3950.loc.gov:7095/voyager</target>
167           <target>z3950.loc.gov:7096/voyager</target>
168         </virtual>
169       </filter>
170       <filter type="load_balance"/>
171       <filter type="log">
172         <message>B</message>
173         <category apdu="true"/>
174       </filter>
175       <filter type="z3950_client"/>
176       <filter type="bounce"/>
177     </route>
178   </routes>
179 </metaproxy>
180