-/* $Id: t17.c,v 1.12 2008-01-26 15:51:00 adam Exp $
- Copyright (C) 1995-2007
- Index Data ApS
-
-This file is part of the Zebra server.
+/* This file is part of the Zebra server.
+ Copyright (C) 1995-2008 Index Data
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
/* simple term */
YAZ_CHECK(tl_query(zh, "@attr 1=title notfound", 0));
-
- YAZ_CHECK(tl_query(zh, "@attr 1=title computer", 3));
+ YAZ_CHECK(tl_query(zh, "@attr 1=title computer", 3));
+
+ YAZ_CHECK(tl_query(zh, "@attr 1=title @attr 5=1 comput", 3));
+
YAZ_CHECK(tl_query(zh, "@attr 1=title .computer.", 3));
YAZ_CHECK(tl_query(zh, "@attr 1=title x", 2));
YAZ_CHECK(tl_query(zh, "@attr 1=abstract צביה", 1));
YAZ_CHECK(tl_query(zh, "@attr 1=abstract הגדול", 1));
YAZ_CHECK(tl_query(zh, "@attr 1=abstract בסיפור", 1));
+ YAZ_CHECK(tl_query(zh, "@attr 1=abstract בסיפ", 0));
YAZ_CHECK(tl_query(zh, "@attr 1=abstract 点", 1));
YAZ_CHECK(tl_query(zh, "@attr 1=abstract wet", 1));
+ YAZ_CHECK(tl_query(zh, "@attr 1=abstract @attr 5=1 בסיפ", 1));
+ YAZ_CHECK(tl_query(zh, "@attr 1=abstract @attr 5=1 סיפ", 0));
+ YAZ_CHECK(tl_query(zh, "@attr 1=abstract @attr 5=1 בסי", 1));
+ YAZ_CHECK(tl_query(zh, "@attr 1=abstract @attr 5=1 בס", 1));
+ YAZ_CHECK(tl_query(zh, "@attr 1=abstract @attr 5=1 ב", 1));
+
/* phrase search */
YAZ_CHECK(tl_query(zh, "@attr 1=title {my computer}", 2));
YAZ_CHECK(tl_query(zh, "@attr 1=title @attr 6=1 {my computer}", 2));
/* complete-subfield search */
YAZ_CHECK(tl_query(zh, "@attr 1=title @attr 6=2 {my computer}", 1));
YAZ_CHECK(tl_query(zh, "@attr 1=title @attr 6=2 {my}", 0));
+
+ /* always matches */
+ YAZ_CHECK(tl_query(zh, "@attr 1=_ALLRECORDS @attr 2=103 {}", 5));
+ YAZ_CHECK(tl_query(zh, "@attr 1=title @attr 2=103 {}", 5));
+ YAZ_CHECK(tl_query(zh, "@attr 1=abstract @attr 2=103 {}", 1));
+ YAZ_CHECK(tl_query(zh, "@attr 1=abstract @attr 2=103 {does not match}", 1));
/* scan */
{ /* word search */
const char *ent[] = { char_ae, "B" char_aring "d", "My computer" };
YAZ_CHECK(tl_scan(zh, "@attr 1=title @attr 6=2 0", 1, 3, 1, 3, 0, ent));
}
-
YAZ_CHECK(tl_close_down(zh, zs));
#endif