summaryrefslogtreecommitdiff
path: root/src/libtracker-fts/tracker-fts.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2010-07-14 12:06:52 +0200
committerAleksander Morgado <aleksander@lanedo.com>2010-07-14 12:06:52 +0200
commit547da1030eebed68655ad7c2926af2fb35136ed2 (patch)
tree5e5eb402ff9b341ca06377d31cd2604124ec7735 /src/libtracker-fts/tracker-fts.c
parent4136af51496349a83e8e1c1b05d6c3898c03f7f5 (diff)
downloadtracker-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.c24
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);