X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Fxpath%2Fxpath5.c;fp=test%2Fxpath%2Fxpath5.c;h=34f12c0d5445b10dc7a6f4bb79a0ba6db26c9d26;hb=a34c87ac6c08ec62534e4068a5bd1fac93df8abe;hp=0000000000000000000000000000000000000000;hpb=34c9e6d1eb1fdb87872d35538106b15e613cdd3d;p=idzebra-moved-to-github.git
diff --git a/test/xpath/xpath5.c b/test/xpath/xpath5.c
new file mode 100644
index 0000000..34f12c0
--- /dev/null
+++ b/test/xpath/xpath5.c
@@ -0,0 +1,81 @@
+/* $Id: xpath5.c,v 1.1 2004-12-02 14:05:04 adam Exp $
+ Copyright (C) 2003,2004
+ Index Data Aps
+
+This file is part of the Zebra server.
+
+Zebra is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 2, or (at your option) any later
+version.
+
+Zebra is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with Zebra; see the file LICENSE.zebra. If not, write to the
+Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
+*/
+
+#include "../api/testlib.h"
+
+/** xpath4.c - Ranking in xpath */
+
+const char *recs[] = {
+ "\n"
+ " The first title\n"
+ " \n"
+ " The first common word is the: the the the \n"
+ " The second common word is word \n"
+ " but all have the foo bar \n"
+ " \n"
+ "\n",
+
+ "\n"
+ " The second title\n"
+ " \n"
+ " The first common word is the: the \n"
+ " The second common word is foo: foo foo \n"
+ " but all have the foo bar \n"
+ " \n"
+ "\n",
+
+ "\n"
+ " The third title\n"
+ " \n"
+ " The first common word is the: the \n"
+ " The third common word is bar: bar \n"
+ " but all have the foo bar \n"
+ " \n"
+ "\n",
+
+ 0 };
+
+
+int main(int argc, char **argv)
+{
+ ZebraService zs = start_up("zebraxpath.cfg", argc, argv);
+ ZebraHandle zh = zebra_open(zs);
+ init_data(zh, recs);
+
+// yaz_log_init_level(LOG_ALL);
+
+#define q(qry,hits,string,score) \
+ ranking_query(__LINE__,zh,qry,hits,string,score)
+
+ q("@attr 1=/record/title @attr 2=102 the",
+ 3,"first title",952);
+ q("@attr 1=/ @attr 2=102 @or third foo",
+ 3,"third title",802);
+
+ q("@attr 1=/ @attr 2=102 foo",
+ 3,"second title",850);
+
+ q("@attr 1=/record/ @attr 2=102 foo",
+ 3,"second title",927);
+
+ return close_down(zh, zs, 0);
+}