Bump year. Change Aps->ApS
[idzebra-moved-to-github.git] / test / xpath / xpath5.c
1 /* $Id: xpath5.c,v 1.3 2005-01-15 19:38:40 adam Exp $
2    Copyright (C) 1995-2005
3    Index Data ApS
4
5 This file is part of the Zebra server.
6
7 Zebra is free software; you can redistribute it and/or modify it under
8 the terms of the GNU General Public License as published by the Free
9 Software Foundation; either version 2, or (at your option) any later
10 version.
11
12 Zebra is distributed in the hope that it will be useful, but WITHOUT ANY
13 WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15 for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with Zebra; see the file LICENSE.zebra.  If not, write to the
19 Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
20 02111-1307, USA.
21 */
22
23 #include "../api/testlib.h"
24
25 /** xpath5.c - Ranking in xpath */
26
27 const char *recs[] = {
28         "<record>\n"
29         "  <title>The first title</title>\n"
30         "  <abstract> \n"
31         "    The first common word is the: the the the \n"
32         "    The second common word is word \n"
33         "    but all have the foo bar \n"
34         "  </abstract>\n"
35         "</record>\n",
36
37         "<record>\n"
38         "  <title>The second title</title>\n"
39         "  <abstract> \n"
40         "    The first common word is the: the \n"
41         "    The second common word is foo: foo foo \n"
42         "    but all have the foo bar \n"
43         "  </abstract>\n"
44         "</record>\n",
45
46         "<record>\n"
47         "  <title>The third title</title>\n"
48         "  <abstract> \n"
49         "    The first common word is the: the \n"
50         "    The third common word is bar: bar \n"
51         "    but all have the foo bar \n"
52         "  </abstract>\n"
53         "</record>\n",
54     
55         0 };
56
57
58 int main(int argc, char **argv)
59 {
60     ZebraService zs = start_up(0, argc, argv);
61     ZebraHandle zh = zebra_open(zs);
62     init_data(zh, recs);
63
64 //     yaz_log_init_level(LOG_ALL);
65
66 #define q(qry,hits,string,score) \
67     ranking_query(__LINE__,zh,qry,hits,string,score)
68
69     q("@attr 1=/record/title @attr 2=102 the",
70             3,"first title",952);
71     q("@attr 1=/ @attr 2=102 @or third foo",
72             3,"third title",802);
73
74     q("@attr 1=/ @attr 2=102 foo",
75             3,"second title",850);
76
77     q("@attr 1=/record/ @attr 2=102 foo",
78             3,"second title",927);
79
80     return close_down(zh, zs, 0);
81 }