mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 19:49:01 +01:00 
			
		
		
		
	server-ts: Port services/search/search_context
This commit is contained in:
		
							parent
							
								
									1010d11827
								
							
						
					
					
						commit
						fbf77f3382
					
				| @ -1,4 +1,4 @@ | |||||||
| const SearchContext = require('../../src/services/search/search_context.js'); | const SearchContext = require('../../src/services/search/search_context'); | ||||||
| const parse = require('../../src/services/search/services/parse.js'); | const parse = require('../../src/services/search/services/parse.js'); | ||||||
| 
 | 
 | ||||||
| function tokens(toks, cur = 0) { | function tokens(toks, cur = 0) { | ||||||
|  | |||||||
| @ -1,7 +1,7 @@ | |||||||
| const searchService = require('../../src/services/search/services/search.js'); | const searchService = require('../../src/services/search/services/search.js'); | ||||||
| const BNote = require('../../src/becca/entities/bnote.js'); | const BNote = require('../../src/becca/entities/bnote.js'); | ||||||
| const BBranch = require('../../src/becca/entities/bbranch.js'); | const BBranch = require('../../src/becca/entities/bbranch.js'); | ||||||
| const SearchContext = require('../../src/services/search/search_context.js'); | const SearchContext = require('../../src/services/search/search_context'); | ||||||
| const dateUtils = require('../../src/services/date_utils'); | const dateUtils = require('../../src/services/date_utils'); | ||||||
| const becca = require('../../src/becca/becca.js'); | const becca = require('../../src/becca/becca.js'); | ||||||
| const {NoteBuilder, findNoteByTitle, note} = require('./becca_mocking.js'); | const {NoteBuilder, findNoteByTitle, note} = require('./becca_mocking.js'); | ||||||
|  | |||||||
| @ -1,7 +1,7 @@ | |||||||
| const {note} = require('./becca_mocking.js'); | const {note} = require('./becca_mocking.js'); | ||||||
| const ValueExtractor = require('../../src/services/search/value_extractor.js'); | const ValueExtractor = require('../../src/services/search/value_extractor.js'); | ||||||
| const becca = require('../../src/becca/becca.js'); | const becca = require('../../src/becca/becca.js'); | ||||||
| const SearchContext = require('../../src/services/search/search_context.js'); | const SearchContext = require('../../src/services/search/search_context'); | ||||||
| 
 | 
 | ||||||
| const dsc = new SearchContext(); | const dsc = new SearchContext(); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -6,7 +6,7 @@ const noteService = require('../services/notes'); | |||||||
| const TaskContext = require('../services/task_context'); | const TaskContext = require('../services/task_context'); | ||||||
| const v = require('./validators.js'); | const v = require('./validators.js'); | ||||||
| const searchService = require('../services/search/services/search.js'); | const searchService = require('../services/search/services/search.js'); | ||||||
| const SearchContext = require('../services/search/search_context.js'); | const SearchContext = require('../services/search/search_context'); | ||||||
| const zipExportService = require('../services/export/zip.js'); | const zipExportService = require('../services/export/zip.js'); | ||||||
| const zipImportService = require('../services/import/zip.js'); | const zipImportService = require('../services/import/zip.js'); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,7 +1,7 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| 
 | 
 | ||||||
| const becca = require('../../becca/becca'); | const becca = require('../../becca/becca'); | ||||||
| const SearchContext = require('../../services/search/search_context.js'); | const SearchContext = require('../../services/search/search_context'); | ||||||
| const searchService = require('../../services/search/services/search.js'); | const searchService = require('../../services/search/services/search.js'); | ||||||
| const bulkActionService = require('../../services/bulk_actions.js'); | const bulkActionService = require('../../services/bulk_actions.js'); | ||||||
| const cls = require('../../services/cls'); | const cls = require('../../services/cls'); | ||||||
|  | |||||||
| @ -12,7 +12,7 @@ const xml2js = require('xml2js'); | |||||||
| const cloningService = require('./cloning.js'); | const cloningService = require('./cloning.js'); | ||||||
| const appInfo = require('./app_info'); | const appInfo = require('./app_info'); | ||||||
| const searchService = require('./search/services/search.js'); | const searchService = require('./search/services/search.js'); | ||||||
| const SearchContext = require('./search/search_context.js'); | const SearchContext = require('./search/search_context'); | ||||||
| const becca = require('../becca/becca'); | const becca = require('../becca/becca'); | ||||||
| const ws = require('./ws'); | const ws = require('./ws'); | ||||||
| const SpacedUpdate = require('./spaced_update.js'); | const SpacedUpdate = require('./spaced_update.js'); | ||||||
|  | |||||||
| @ -6,7 +6,7 @@ const dateUtils = require('./date_utils'); | |||||||
| const sql = require('./sql'); | const sql = require('./sql'); | ||||||
| const protectedSessionService = require('./protected_session'); | const protectedSessionService = require('./protected_session'); | ||||||
| const searchService = require('../services/search/services/search.js'); | const searchService = require('../services/search/services/search.js'); | ||||||
| const SearchContext = require('../services/search/search_context.js'); | const SearchContext = require('../services/search/search_context'); | ||||||
| const hoistedNoteService = require('./hoisted_note'); | const hoistedNoteService = require('./hoisted_note'); | ||||||
| 
 | 
 | ||||||
| const CALENDAR_ROOT_LABEL = 'calendarRoot'; | const CALENDAR_ROOT_LABEL = 'calendarRoot'; | ||||||
|  | |||||||
| @ -1,9 +1,42 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| 
 | 
 | ||||||
| const hoistedNoteService = require('../hoisted_note'); | import hoistedNoteService = require('../hoisted_note'); | ||||||
|  | 
 | ||||||
|  | interface SearchParams { | ||||||
|  |     fastSearch?: boolean; | ||||||
|  |     includeArchivedNotes?: boolean; | ||||||
|  |     includeHiddenNotes?: boolean; | ||||||
|  |     ignoreHoistedNote?: boolean; | ||||||
|  |     ancestorNoteId?: string; | ||||||
|  |     ancestorDepth?: number; | ||||||
|  |     orderBy?: string; | ||||||
|  |     orderDirection?: string; | ||||||
|  |     limit?: number; | ||||||
|  |     debug?: boolean; | ||||||
|  |     fuzzyAttributeSearch?: boolean; | ||||||
|  | } | ||||||
| 
 | 
 | ||||||
| class SearchContext { | class SearchContext { | ||||||
|     constructor(params = {}) { |      | ||||||
|  |     fastSearch: boolean; | ||||||
|  |     includeArchivedNotes: boolean; | ||||||
|  |     includeHiddenNotes: boolean; | ||||||
|  |     ignoreHoistedNote: boolean; | ||||||
|  |     ancestorNoteId?: string; | ||||||
|  |     ancestorDepth?: number; | ||||||
|  |     orderBy?: string; | ||||||
|  |     orderDirection?: string; | ||||||
|  |     limit?: number; | ||||||
|  |     debug?: boolean; | ||||||
|  |     debugInfo: string | null; | ||||||
|  |     fuzzyAttributeSearch: boolean; | ||||||
|  |     highlightedTokens: string[]; | ||||||
|  |     originalQuery: string; | ||||||
|  |     fulltextQuery: string; | ||||||
|  |     dbLoadNeeded: boolean; | ||||||
|  |     private error: string | null; | ||||||
|  | 
 | ||||||
|  |     constructor(params: SearchParams = {}) { | ||||||
|         this.fastSearch = !!params.fastSearch; |         this.fastSearch = !!params.fastSearch; | ||||||
|         this.includeArchivedNotes = !!params.includeArchivedNotes; |         this.includeArchivedNotes = !!params.includeArchivedNotes; | ||||||
|         this.includeHiddenNotes = !!params.includeHiddenNotes; |         this.includeHiddenNotes = !!params.includeHiddenNotes; | ||||||
| @ -32,7 +65,7 @@ class SearchContext { | |||||||
|         this.error = null; |         this.error = null; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     addError(error) { |     addError(error: string) { | ||||||
|         // we record only the first error, subsequent ones are usually a consequence of the first
 |         // we record only the first error, subsequent ones are usually a consequence of the first
 | ||||||
|         if (!this.error) { |         if (!this.error) { | ||||||
|             this.error = error; |             this.error = error; | ||||||
| @ -48,4 +81,4 @@ class SearchContext { | |||||||
|     } |     } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| module.exports = SearchContext; | export = SearchContext; | ||||||
| @ -5,7 +5,7 @@ const lex = require('./lex.js'); | |||||||
| const handleParens = require('./handle_parens.js'); | const handleParens = require('./handle_parens.js'); | ||||||
| const parse = require('./parse.js'); | const parse = require('./parse.js'); | ||||||
| const SearchResult = require('../search_result.js'); | const SearchResult = require('../search_result.js'); | ||||||
| const SearchContext = require('../search_context.js'); | const SearchContext = require('../search_context'); | ||||||
| const becca = require('../../../becca/becca'); | const becca = require('../../../becca/becca'); | ||||||
| const beccaService = require('../../../becca/becca_service'); | const beccaService = require('../../../becca/becca_service'); | ||||||
| const utils = require('../../utils'); | const utils = require('../../utils'); | ||||||
|  | |||||||
| @ -6,7 +6,7 @@ const dateUtils = require('./date_utils'); | |||||||
| const log = require('./log'); | const log = require('./log'); | ||||||
| const hoistedNoteService = require('./hoisted_note'); | const hoistedNoteService = require('./hoisted_note'); | ||||||
| const searchService = require('./search/services/search.js'); | const searchService = require('./search/services/search.js'); | ||||||
| const SearchContext = require('./search/search_context.js'); | const SearchContext = require('./search/search_context'); | ||||||
| const {LBTPL_NOTE_LAUNCHER, LBTPL_CUSTOM_WIDGET, LBTPL_SPACER, LBTPL_SCRIPT} = require('./hidden_subtree'); | const {LBTPL_NOTE_LAUNCHER, LBTPL_CUSTOM_WIDGET, LBTPL_SPACER, LBTPL_SCRIPT} = require('./hidden_subtree'); | ||||||
| 
 | 
 | ||||||
| function getInboxNote(date) { | function getInboxNote(date) { | ||||||
|  | |||||||
| @ -10,7 +10,7 @@ const contentRenderer = require('./content_renderer.js'); | |||||||
| const assetPath = require('../services/asset_path'); | const assetPath = require('../services/asset_path'); | ||||||
| const appPath = require('../services/app_path'); | const appPath = require('../services/app_path'); | ||||||
| const searchService = require('../services/search/services/search.js'); | const searchService = require('../services/search/services/search.js'); | ||||||
| const SearchContext = require('../services/search/search_context.js'); | const SearchContext = require('../services/search/search_context'); | ||||||
| const log = require('../services/log'); | const log = require('../services/log'); | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Elian Doran
						Elian Doran