return facetData;
}
+ checkSearchEngine(): Promise<any> {
+ return this.pcrud.retrieve('cgf', 'elastic.bib_search.enabled')
+ .toPromise().then(flag => this.elastic.enabled = flag.enabled() === 't');
+ }
+
fetchCcvms(): Promise<void> {
if (Object.keys(this.ccvmMap).length) {
@Injectable()
export class ElasticService {
+ enabled: boolean;
+
constructor(
private idl: IdlService,
private net: NetService,
// Returns true if Elastic can provide search results.
canSearch(ctx: CatalogSearchContext): boolean {
+ if (!this.enabled) { return false; }
if (ctx.marcSearch.isSearchable()) { return true; }
INSERT INTO config.global_flag (name, enabled, label)
VALUES (
+ 'elastic.bib_search.enabled', FALSE,
+ 'Elasticsearch Enable Bib Searching'
+), (
'elastic.bib_search.dynamic_properties', FALSE,
'Elasticsearch Dynamic Bib Record Properties'
);
ALTER TABLE config.metabib_field DROP COLUMN elastic_field;
-DELETE FROM config.global_flag
- WHERE name = 'elastic.bib_search.dynamic_properties';
+DELETE FROM config.global_flag WHERE name ~ 'elastic.*';
*/