X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=test%2Fapi%2Ftest_search.c;h=80e75d36ca6f9b9d974e11c4d2fdcc2c2cf6a41f;hp=6d568af879dcdf63db136d7c4414ac697f4a4704;hb=8664d6939b6be2e0de78c81ff99b8e24d304abc3;hpb=6a0f9234f945bc4956e2bcef75f715661a9eba9a diff --git a/test/api/test_search.c b/test/api/test_search.c index 6d568af..80e75d3 100644 --- a/test/api/test_search.c +++ b/test/api/test_search.c @@ -49,7 +49,7 @@ const char *myrec[] = { " \n" "\n", - "\nMy title x\n\n" , + "\nMy title xa b c c c a y\n\n" , "\n" " 2107-09-19 00:00:00\n" @@ -239,6 +239,27 @@ static void tst(int argc, char **argv) /* exl=1 distance=2 order=0 relation=3 (=), known, unit=word */ YAZ_CHECK(tl_query(zh, "@attr 1=4 @prox 1 2 1 3 k 2 my x", 1)); + + /* exl=0 distance=2 order=1 relation=2 (<=), known, unit=word */ + YAZ_CHECK(tl_query(zh, "@attr 1=1016 @prox 0 2 1 2 k 2 a y", 1)); + + /* exl=0 distance=1 order=1 relation=3 (=), known, unit=word */ + YAZ_CHECK(tl_query(zh, "@attr 1=1016 @prox 0 1 1 3 k 2 a b", 1)); + + /* 3 term @prox test.. */ + YAZ_CHECK(tl_query(zh, "@attr 1=1016 \"a b c\"", 1)); + + /* exl=0 distance=1 order=1 relation=2 (<=), known, unit=word */ + /* right associative (does not work, so zero hits) */ + YAZ_CHECK(tl_query(zh, "@attr 1=1016 @prox 0 1 1 2 k 2 a @prox 0 1 1 2 k 2 b c", 0)); + /* left associative (works fine) */ + YAZ_CHECK(tl_query(zh, "@attr 1=1016 @prox 0 1 1 2 k 2 @prox 0 1 1 2 k 2 a b c", 1)); + + /* exl=0 distance=1 order=1 relation=3 (=), known, unit=word * + /* right associative (does not work, so zero hits) */ + YAZ_CHECK(tl_query(zh, "@attr 1=1016 @prox 0 1 1 3 k 2 a @prox 0 1 1 3 k 2 b c", 0)); + /* left associative (works fine) */ + YAZ_CHECK(tl_query(zh, "@attr 1=1016 @prox 0 1 1 3 k 2 @prox 0 1 1 3 k 2 a b c", 1)); /* Non-indexed numeric use, but specified in bib1.att (bug #1142) */ YAZ_CHECK(tl_query_x(zh, "@attr 1=1000 x", 0, 114));