|
@@ -1,24 +1,24 @@
|
|
|
-import xss from 'xss';
|
|
|
|
|
import mongoose from 'mongoose';
|
|
import mongoose from 'mongoose';
|
|
|
|
|
+import xss from 'xss';
|
|
|
|
|
|
|
|
import { SearchDelegatorName } from '~/interfaces/named-query';
|
|
import { SearchDelegatorName } from '~/interfaces/named-query';
|
|
|
import { IPageWithMeta } from '~/interfaces/page';
|
|
import { IPageWithMeta } from '~/interfaces/page';
|
|
|
import { IFormattedSearchResult, IPageSearchMeta, ISearchResult } from '~/interfaces/search';
|
|
import { IFormattedSearchResult, IPageSearchMeta, ISearchResult } from '~/interfaces/search';
|
|
|
import loggerFactory from '~/utils/logger';
|
|
import loggerFactory from '~/utils/logger';
|
|
|
|
|
|
|
|
-import NamedQuery from '../models/named-query';
|
|
|
|
|
|
|
+import { ObjectIdLike } from '../interfaces/mongoose-utils';
|
|
|
import {
|
|
import {
|
|
|
SearchDelegator, SearchQueryParser, SearchResolver, ParsedQuery, SearchableData, QueryTerms,
|
|
SearchDelegator, SearchQueryParser, SearchResolver, ParsedQuery, SearchableData, QueryTerms,
|
|
|
} from '../interfaces/search';
|
|
} from '../interfaces/search';
|
|
|
-import ElasticsearchDelegator from './search-delegator/elasticsearch';
|
|
|
|
|
-import PrivateLegacyPagesDelegator from './search-delegator/private-legacy-pages';
|
|
|
|
|
-
|
|
|
|
|
|
|
+import NamedQuery from '../models/named-query';
|
|
|
import { PageModel } from '../models/page';
|
|
import { PageModel } from '../models/page';
|
|
|
import { serializeUserSecurely } from '../models/serializers/user-serializer';
|
|
import { serializeUserSecurely } from '../models/serializers/user-serializer';
|
|
|
-
|
|
|
|
|
-import { ObjectIdLike } from '../interfaces/mongoose-utils';
|
|
|
|
|
import { SearchError } from '../models/vo/search-error';
|
|
import { SearchError } from '../models/vo/search-error';
|
|
|
|
|
|
|
|
|
|
+import ElasticsearchDelegator from './search-delegator/elasticsearch';
|
|
|
|
|
+import PrivateLegacyPagesDelegator from './search-delegator/private-legacy-pages';
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
// eslint-disable-next-line no-unused-vars
|
|
// eslint-disable-next-line no-unused-vars
|
|
|
const logger = loggerFactory('growi:service:search');
|
|
const logger = loggerFactory('growi:service:search');
|
|
|
|
|
|