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