From 859465841daf08dcc4f10e6032f4716f176f3aed Mon Sep 17 00:00:00 2001 From: zadam Date: Thu, 18 Feb 2021 22:10:49 +0100 Subject: [PATCH] add possibility to debug search queries by logging expression tree, #1655 --- .../app/widgets/search_options/debug.js | 35 +++++++++++++++++++ .../search_definition.js | 9 ++++- src/routes/api/search.js | 1 + src/services/search/expressions/ancestor.js | 1 + src/services/search/expressions/expression.js | 4 +++ .../search/expressions/property_comparison.js | 7 ++-- src/services/search/search_context.js | 1 + src/services/search/services/parse.js | 15 +++----- src/services/search/services/search.js | 6 ++++ 9 files changed, 65 insertions(+), 14 deletions(-) create mode 100644 src/public/app/widgets/search_options/debug.js diff --git a/src/public/app/widgets/search_options/debug.js b/src/public/app/widgets/search_options/debug.js new file mode 100644 index 000000000..ddc722ca6 --- /dev/null +++ b/src/public/app/widgets/search_options/debug.js @@ -0,0 +1,35 @@ +import AbstractSearchOption from "./abstract_search_option.js"; + +const TPL = ` + + + + + Debug + + + + + + +`; + +export default class Debug extends AbstractSearchOption { + static get optionName() { return "debug" }; + static get attributeType() { return "label" }; + + static async create(noteId) { + await AbstractSearchOption.setAttribute(noteId,'label', 'debug'); + } + + doRender() { + return $(TPL); + } +} diff --git a/src/public/app/widgets/type_property_widgets/search_definition.js b/src/public/app/widgets/type_property_widgets/search_definition.js index 4b32be49d..d294c901b 100644 --- a/src/public/app/widgets/type_property_widgets/search_definition.js +++ b/src/public/app/widgets/type_property_widgets/search_definition.js @@ -20,6 +20,7 @@ import OrderBy from "../search_options/order_by.js"; import SearchScript from "../search_options/search_script.js"; import Limit from "../search_options/limit.js"; import DeleteNoteRevisionsSearchAction from "../search_actions/delete_note_revisions.js"; +import Debug from "../search_options/debug.js"; const TPL = `
@@ -113,6 +114,11 @@ const TPL = ` limit + +