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