20 lines
875 B
JavaScript
20 lines
875 B
JavaScript
// Quick test to debug parser behavior
|
|
const { parseSearchQuery } = require('./dist/core/search/search-parser');
|
|
|
|
const query1 = 'tag:#home file:"Project Plan.md"';
|
|
const parsed1 = parseSearchQuery(query1, { caseSensitive: false, regexMode: false });
|
|
|
|
console.log('Query 1:', query1);
|
|
console.log('Tokens:', parsed1.diagnostics?.tokens);
|
|
console.log('Tag filters:', parsed1.diagnostics?.filters.tag);
|
|
console.log('File filters:', parsed1.diagnostics?.filters.file);
|
|
console.log('---');
|
|
|
|
const query2 = 'tag:#home -path:"Archive" -content:"secret"';
|
|
const parsed2 = parseSearchQuery(query2, { caseSensitive: false, regexMode: false });
|
|
|
|
console.log('Query 2:', query2);
|
|
console.log('Tokens:', parsed2.diagnostics?.tokens);
|
|
console.log('Negative filters:', parsed2.diagnostics?.filters.negative);
|
|
console.log('Negative details:', parsed2.diagnostics?.filters.negativeDetails);
|