X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=inline;f=test%2Fapi%2Ftest_search.c;h=423f76cfd873dd72df733a3f30a6efab4598cd2a;hb=13551199cc4f367c3699fd079d3f7021075a6059;hp=9fe04ecd76aeab45370532f2a620c5959cdf248a;hpb=fb791f9a754adf7b26695fdb1ddd0fdee9bf28f9;p=idzebra-moved-to-github.git diff --git a/test/api/test_search.c b/test/api/test_search.c index 9fe04ec..423f76c 100644 --- a/test/api/test_search.c +++ b/test/api/test_search.c @@ -1,5 +1,5 @@ /* This file is part of the Zebra server. - Copyright (C) 1994-2009 Index Data + Copyright (C) 1994-2011 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 @@ -19,6 +19,9 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA /** \file \brief test various search attributes */ +#if HAVE_CONFIG_H +#include +#endif #include #include "testlib.h" @@ -50,6 +53,7 @@ const char *myrec[] = { "\n", "\nMy title xa b c c c a y\n\n" , + "\ntesta1 a2 c a1 a2 a3\n\n" , "\n" " 2107-09-19 00:00:00\n" @@ -173,8 +177,8 @@ static void tst(int argc, char **argv) YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 2=5 title", 2)); /* always-matches relation */ - YAZ_CHECK(tl_query(zh, "@attr 1=_ALLRECORDS @attr 2=103 {ym}", 4)); - YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 2=103 {x my}", 3)); + YAZ_CHECK(tl_query(zh, "@attr 1=_ALLRECORDS @attr 2=103 {ym}", 5)); + YAZ_CHECK(tl_query(zh, "@attr 1=4 @attr 2=103 {x my}", 4)); YAZ_CHECK(tl_query_x(zh, "@attr 1=1 @attr 2=103 {x my}", 0, 114)); /* and searches */ @@ -252,6 +256,10 @@ static void tst(int argc, char **argv) /* exl=0 distance=1 order=1 relation=2 (<=), known, unit=word */ YAZ_CHECK(tl_query(zh, "@attr 1=1016 @prox 0 1 1 2 k 2 c a", 1)); + /* exl=0 distance=1 order=1 relation=2 (<=), known, unit=word */ + YAZ_CHECK(tl_query(zh, "@attr 1=1016 @prox 0 1 1 2 k 2 @prox 0 1 1 2 k 2 a1 a2 a3", 1)); + YAZ_CHECK(tl_query(zh, "@attr 1=1016 @prox 0 1 1 3 k 2 @prox 0 1 1 3 k 2 a1 a2 a3", 1)); + /* 3 term @prox test.. */ YAZ_CHECK(tl_query(zh, "@attr 1=1016 \"a b c\"", 1));