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