- ZebraService zs;
- ZebraHandle zh;
- const char *myrec[] = {
- "<gils>\n<title>My title</title>\n</gils>\n",
- "<gils>\n<title>My x title</title>\n</gils>\n",
- "<gils>\n<title>My title x</title>\n</gils>\n" ,
- 0}
- ;
-
- yaz_log_init_file("t5.log");
- yaz_log_init_level(LOG_ALL);
-
- nmem_init ();
-
- zs = start_service(0);
- zh = zebra_open (zs);
- init_data(zh,myrec);
-
- Query(__LINE__,zh, "@attr 1=4 my", 3);
- Query(__LINE__,zh, "@attr 1=4 {my x}", 1);
- Query(__LINE__,zh, "@attr 1=4 {my x}", 1);
- Query(__LINE__,zh, "@attr 1=4 {x my}", 0);
- Query(__LINE__,zh, "@attr 1=4 {my x title}", 1);
- Query(__LINE__,zh, "@attr 1=4 {my title}", 2);
- Query(__LINE__,zh, "@attr 1=4 @and x title", 2);
+ ZebraService zs = start_up(0, argc, argv);
+ ZebraHandle zh = zebra_open(zs, 0);
+
+ init_data(zh, myrec);
+
+ /* phrase searches */
+ do_query(__LINE__, zh, "@attr 1=4 my", 3);
+ do_query(__LINE__, zh, "@attr 1=4 {my x}", 1);
+ do_query(__LINE__, zh, "@attr 1=4 @attr 4=1 {my x}", 1);
+ do_query(__LINE__, zh, "@attr 1=4 {my x}", 1);
+ do_query(__LINE__, zh, "@attr 1=4 {x my}", 0);
+ do_query(__LINE__, zh, "@attr 1=4 {my x title}", 1);
+ do_query(__LINE__, zh, "@attr 1=4 {my title}", 2);
+
+ /* and-list searches */
+ do_query(__LINE__, zh, "@attr 1=4 @attr 4=6 {x my}", 2);
+ do_query(__LINE__, zh, "@attr 1=4 @attr 4=6 {my x}", 2);
+ do_query(__LINE__, zh, "@attr 1=4 @attr 4=6 {my my}", 3);
+ do_query(__LINE__, zh, "@attr 1=4 @attr 4=6 {e x}", 0);
+
+ /* or-list searches */
+ do_query(__LINE__, zh, "@attr 1=4 @attr 4=105 {x my}", 3);
+ do_query(__LINE__, zh, "@attr 1=4 @attr 4=105 {my x}", 3);
+ do_query(__LINE__, zh, "@attr 1=4 @attr 4=105 {my my}", 3);
+ do_query(__LINE__, zh, "@attr 1=4 @attr 4=105 {e x}", 2);
+ do_query(__LINE__, zh, "@attr 1=4 @attr 4=106 {e x}", 2);
+
+ do_query(__LINE__, zh, "@attr 1=4 @and x title", 2);