diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2010-07-14 12:06:52 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2010-07-14 12:06:52 +0200 |
commit | 547da1030eebed68655ad7c2926af2fb35136ed2 (patch) | |
tree | 5e5eb402ff9b341ca06377d31cd2604124ec7735 /src/libtracker-fts/tracker-fts.c | |
parent | 4136af51496349a83e8e1c1b05d6c3898c03f7f5 (diff) | |
download | tracker-547da1030eebed68655ad7c2926af2fb35136ed2.tar.gz |
libtracker-fts: useful debugging log included, disabled by default
Diffstat (limited to 'src/libtracker-fts/tracker-fts.c')
-rw-r--r-- | src/libtracker-fts/tracker-fts.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/libtracker-fts/tracker-fts.c b/src/libtracker-fts/tracker-fts.c index 5fe86fcb1..f4f3b6ad3 100644 --- a/src/libtracker-fts/tracker-fts.c +++ b/src/libtracker-fts/tracker-fts.c @@ -311,6 +311,10 @@ static int default_column = 0; #endif +/* Define to 1 if you want to get debug logs with the parsed query, + * quite useful to understand the FTS syntax */ +#define PRINT_PARSED_QUERY 0 + /* * ** Default span for NEAR operators. * */ @@ -4578,6 +4582,26 @@ static int parseQuery( */ aTerm = pQuery->pTerms; for(ii=0; ii<pQuery->nTerms; ii++){ + +#if PRINT_PARSED_QUERY + g_debug (" [Term %d] '%s' (%d)\n" + " nPhrase: %d\n" + " iPhrase: %d\n" + " iColumn: %d\n" + " nNear: %d\n" + " isOr: %s\n" + " isNot: %s\n" + " isPrefix: %s\n", + ii, aTerm[ii].pTerm, aTerm[ii].nTerm, + aTerm[ii].nPhrase, + aTerm[ii].iPhrase, + aTerm[ii].iColumn, + aTerm[ii].nNear, + aTerm[ii].isOr ? "yes" : "no", + aTerm[ii].isNot ? "yes" : "no", + aTerm[ii].isPrefix ? "yes" : "no"); +#endif /* PRINT_PARSED_QUERY */ + if( aTerm[ii].nNear || aTerm[ii].nPhrase ){ while (aTerm[ii+aTerm[ii].nPhrase].nNear) { aTerm[ii].nPhrase += (1 + aTerm[ii+aTerm[ii].nPhrase+1].nPhrase); |