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