Remove cf_x-associate from config-zoom
[metaproxy-moved-to-github.git] / etc / config-zoom.xml
1 <?xml version="1.0"?>
2 <metaproxy xmlns="http://indexdata.com/metaproxy" version="1.0">
3   <start route="start"/>
4   <filters>
5     <filter id="frontend" type="frontend_net">
6       <threads>10</threads>
7       <port>@:9000</port>
8       <message>FN</message>
9     </filter>
10     <filter id="backend" type="zoom">
11       <torus
12             url="http://usi.indexdata.com/torus2/searchable.%realm/records/?query=%query"
13             realm="production"
14             xsldir="."
15             element_transform="pz2"
16             element_raw="raw"
17             element_passthru="F"
18             explain_xsl="torus2zeerex.xsl"
19             record_xsl="pz2dc.xsl"
20             >
21
22         <!--
23         http://usi.indexdata.com/torus2/admin.admin/records/?query=userName==test+and+password==test
24         -->
25
26
27         <!-- these records are examples only -->
28         <records>
29
30           <!-- local z-target and content connector -->
31           <record>
32             <piggyback>1</piggyback>
33             <queryEncoding>UTF-8</queryEncoding>
34             <udb>z-local</udb>
35             <cclmap_term>1=1016 s=al</cclmap_term>
36             <cclmap_ti>1=4 s=pw t=l,r</cclmap_ti>
37             <requestSyntax>usmarc</requestSyntax>
38             <transform>tmarc.xsl</transform>
39             <urlRecipe>http://sever.com?title=${md-title[\s+/+/g]}&amp;parm=1</urlRecipe>
40             <zurl>localhost:9998/Default</zurl>
41             <retryOnFailure>0</retryOnFailure>
42           </record>
43           <record>
44             <udb>heikki/content1</udb>
45             <zurl>localhost:9999/heikki/content1</zurl>
46             <cfAuth>cfuser/cfpassword</cfAuth>
47           </record>
48
49           <!-- sru local connector -->
50           <record>
51             <authentication>a/b</authentication>
52             <authenticationMode>url</authenticationMode>
53             <piggyback>1</piggyback>
54             <queryEncoding>UTF-8</queryEncoding>
55             <udb>sru-local</udb>
56             <cclmap_term>s=al</cclmap_term>
57             <cclmap_ti>1=title s=pw t=l,r</cclmap_ti>
58             <sru>get</sru>
59             <sruVersion>1.1</sruVersion>
60             <transform>tmarc.xsl</transform>
61             <zurl>localhost:9998/db01</zurl>
62             <sortStrategy>embed</sortStrategy>
63             <sortmap_title>dc.title</sortmap_title>
64             <rpn2cql>pqf.properties</rpn2cql>
65           </record>
66
67           <record>
68             <piggyback>1</piggyback>
69             <queryEncoding>UTF-8</queryEncoding>
70             <udb>solr-local</udb>
71             <cclmap_term>s=al</cclmap_term>
72             <cclmap_ti>1=title s=pw t=l,r</cclmap_ti>
73             <sru>solr</sru>
74             <transform>tmarc.xsl</transform>
75             <zurl>lui.indexdata.com/solr/#5002</zurl>
76             <sortStrategy>embed</sortStrategy>
77             <sortmap_title>dc.title</sortmap_title>
78             <rpn2cql>pqf.properties</rpn2cql>
79           </record>
80
81           <!-- jstor1 -->
82           <record>
83             <piggyback>1</piggyback>
84             <queryEncoding>UTF-8</queryEncoding>
85             <udb>jstor1</udb>
86             <cclmap_term>s=al</cclmap_term>
87             <cclmap_ti>1=title s=pw t=l,r</cclmap_ti>
88             <sru>get</sru>
89             <transform>dc.xsl</transform>
90             <literalTransform>&lt;?xml version="1.0" encoding="UTF-8"?>
91 &lt;!--
92
93     This stylesheet expects oai/dc records
94 -->
95 &lt;xsl:stylesheet
96     version="1.0"
97     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
98     xmlns:pz="http://www.indexdata.com/pazpar2/1.0"
99     xmlns:dc="http://purl.org/dc/elements/1.1/"
100     xmlns:dcterms="http://purl.org/dc/terms/">
101
102  &lt;xsl:output indent="yes"
103         method="xml"
104         version="1.0"
105         encoding="UTF-8"/>
106
107   &lt;xsl:param name="medium" />
108
109   &lt;xsl:template match="/*">
110     &lt;pz:record>
111
112       &lt;pz:metadata type="id">
113         &lt;xsl:value-of select="dc:identifier"/>
114       &lt;/pz:metadata>
115
116       &lt;xsl:for-each select="dc:title">
117         &lt;pz:metadata type="title">
118           &lt;xsl:value-of select="."/>
119         &lt;/pz:metadata>
120       &lt;/xsl:for-each>
121
122       &lt;xsl:for-each select="dc:date">
123         &lt;pz:metadata type="date">
124           &lt;xsl:value-of select="."/>
125               &lt;/pz:metadata>
126       &lt;/xsl:for-each>
127
128       &lt;xsl:for-each select="dc:subject">
129         &lt;pz:metadata type="subject">
130                 &lt;xsl:value-of select="."/>
131               &lt;/pz:metadata>
132       &lt;/xsl:for-each>
133
134       &lt;xsl:for-each select="dc:creator">
135               &lt;pz:metadata type="author">
136           &lt;xsl:value-of select="."/>
137               &lt;/pz:metadata>
138       &lt;/xsl:for-each>
139
140       &lt;xsl:for-each select="dc:description">
141         &lt;pz:metadata type="description">
142                 &lt;xsl:value-of select="."/>
143               &lt;/pz:metadata>
144       &lt;/xsl:for-each>
145
146       &lt;xsl:for-each select="dc:identifier">
147         &lt;pz:metadata type="electronic-url">
148                 &lt;xsl:value-of select="."/>
149               &lt;/pz:metadata>
150       &lt;/xsl:for-each>
151
152       &lt;xsl:for-each select="dc:type">
153         &lt;pz:metadata type="medium">
154                 &lt;xsl:value-of select="."/>
155               &lt;/pz:metadata>
156       &lt;/xsl:for-each>
157
158       &lt;xsl:for-each select="dcterms:bibliographicCitation">
159         &lt;pz:metadata type="citation">
160           &lt;xsl:value-of select="."/>
161         &lt;/pz:metadata>
162       &lt;/xsl:for-each>
163
164       &lt;pz:metadata type="medium">
165         &lt;xsl:value-of select="$medium" />
166       &lt;/pz:metadata>
167
168     &lt;/pz:record>
169   &lt;/xsl:template>
170
171   &lt;xsl:template match="text()"/>
172
173 &lt;/xsl:stylesheet></literalTransform>
174             <zurl>dfr.jstor.org/sru</zurl>
175           </record>
176
177           <!-- jstor2 -->
178           <record>
179             <piggyback>1</piggyback>
180             <queryEncoding>UTF-8</queryEncoding>
181             <udb>jstor2</udb>
182             <cclmap_term>s=al</cclmap_term>
183             <cclmap_ti>1=title s=pw t=l,r</cclmap_ti>
184             <elementSet>info:srw/schema/srw_jstor</elementSet>
185             <sru>get</sru>
186             <transform>jstor-pz2.xsl</transform>
187             <zurl>dfr.jstor.org/sru</zurl>
188           </record>
189
190
191           <!-- cf connector -->
192           <record>
193             <piggyback>1</piggyback>
194             <queryEncoding>UTF-8</queryEncoding>
195             <udb>cf-local</udb>
196             <cclmap_term>1=1016 s=al</cclmap_term>
197             <cclmap_ti>1=4 s=pw t=l,r</cclmap_ti>
198             <requestSyntax>xml</requestSyntax>
199             <transform>cf.xsl</transform>
200             <zurl>localhost:9999/db01</zurl>
201             <cfAuth>cfuser/cfpassword</cfAuth>
202             <cfProxy>localhost:3128</cfProxy>
203             <cfSubDB>mysub</cfSubDB>
204           </record>
205         </records>
206       </torus>
207       <fieldmap cql="cql.anywhere"/>
208       <fieldmap cql="cql.serverChoice"/>
209       <fieldmap cql="dc.creator" ccl="au"/>
210       <fieldmap cql="dc.title" ccl="ti"/>
211       <fieldmap cql="dc.subject" ccl="su"/>
212       <fieldmap cql="bath.isbn" ccl="isbn"/>
213       <fieldmap cql="bath.issn" ccl="issn"/>
214       <fieldmap cql="dc.date" ccl="date"/>
215       <cclmap>
216         <qual name="ocn">
217           <attr type="1" value="12"/>
218         </qual>
219       </cclmap>
220       <contentProxy
221          config_file="/etc/cf-proxy/cproxy.cfg"
222       />
223       <log apdu="true"/>
224       <zoom timeout="20" proxy_timeout="1"/>
225     </filter>
226   </filters>
227   <routes>
228     <route id="start">
229       <filter refid="frontend"/>
230       <filter type="sru_z3950"/>
231 <!--
232       <filter type="session_shared">
233         <resultset ttl="0" restart="false"/>
234         <session ttl="60" max="100"/>
235       </filter>
236 -->
237       <filter type="log">
238         <message>B</message>
239         <category apdu="false" session="true"/>
240       </filter>
241       <filter refid="backend"/>
242       <filter type="bounce"/>
243     </route>
244   </routes>
245 </metaproxy>
246