mirror of
https://github.com/nextapps-de/flexsearch.git
synced 2025-09-25 12:58:59 +02:00
173 lines
5.5 KiB
JavaScript
173 lines
5.5 KiB
JavaScript
|
|
import { SearchOptions, ContextOptions, DocumentDescriptor, DocumentSearchOptions, FieldOptions, IndexOptions, DocumentOptions } from "./type.js";
|
|
import Document from "./document.js";
|
|
import Index from "./index.js";
|
|
import WorkerIndex from "./worker/index.js";
|
|
import Resolver from "./resolver.js";
|
|
import Encoder from "./encoder.js";
|
|
import IdxDB from "./db/indexeddb/index.js";
|
|
import { global_charset, global_lang } from "./global.js";
|
|
import charset_exact from "./lang/latin/exact.js";
|
|
import charset_default from "./lang/latin/default.js";
|
|
import charset_simple from "./lang/latin/simple.js";
|
|
import charset_balance from "./lang/latin/balance.js";
|
|
import charset_advanced from "./lang/latin/advanced.js";
|
|
import charset_extra from "./lang/latin/extra.js";
|
|
import charset_soundex from "./lang/latin/soundex.js";
|
|
|
|
/** @export */Index.prototype.add;
|
|
/** @export */Index.prototype.append;
|
|
/** @export */Index.prototype.search;
|
|
/** @export */Index.prototype.update;
|
|
/** @export */Index.prototype.remove;
|
|
/** @export */Index.prototype.contain;
|
|
/** @export */Index.prototype.clear;
|
|
/** @export */Index.prototype.cleanup;
|
|
|
|
/** @export */Document.prototype.add;
|
|
/** @export */Document.prototype.append;
|
|
/** @export */Document.prototype.search;
|
|
/** @export */Document.prototype.update;
|
|
/** @export */Document.prototype.remove;
|
|
/** @export */Document.prototype.contain;
|
|
/** @export */Document.prototype.clear;
|
|
/** @export */Document.prototype.cleanup;
|
|
|
|
/** @export */Document.prototype.get;
|
|
/** @export */Document.prototype.set;
|
|
|
|
/** @export */Index.prototype.searchCache;
|
|
|
|
/** @export */Document.prototype.searchCache;
|
|
|
|
/** @export */Index.prototype.addAsync;
|
|
/** @export */Index.prototype.appendAsync;
|
|
/** @export */Index.prototype.searchAsync;
|
|
/** @export */Index.prototype.updateAsync;
|
|
/** @export */Index.prototype.removeAsync;
|
|
|
|
/** @export */Document.prototype.addAsync;
|
|
/** @export */Document.prototype.appendAsync;
|
|
/** @export */Document.prototype.searchAsync;
|
|
/** @export */Document.prototype.updateAsync;
|
|
/** @export */Document.prototype.removeAsync;
|
|
|
|
/** @export */Index.prototype.export;
|
|
/** @export */Index.prototype.import;
|
|
|
|
/** @export */Document.prototype.export;
|
|
/** @export */Document.prototype.import;
|
|
|
|
/** @export */Index.prototype.mount;
|
|
/** @export */Index.prototype.commit;
|
|
/** @export */Index.db;
|
|
|
|
/** @export */Document.prototype.mount;
|
|
/** @export */Document.prototype.commit;
|
|
/** @export */Document.db;
|
|
|
|
/** @export */IndexOptions.preset;
|
|
/** @export */IndexOptions.context;
|
|
/** @export */IndexOptions.encoder;
|
|
/** @export */IndexOptions.encode;
|
|
/** @export */IndexOptions.resolution;
|
|
/** @export */IndexOptions.tokenize;
|
|
/** @export */IndexOptions.fastupdate;
|
|
/** @export */IndexOptions.score;
|
|
/** @export */IndexOptions.keystore;
|
|
/** @export */IndexOptions.rtl;
|
|
/** @export */IndexOptions.cache;
|
|
/** @export */IndexOptions.resolve;
|
|
/** @export */IndexOptions.db;
|
|
|
|
/** @export */DocumentOptions.context;
|
|
/** @export */DocumentOptions.encoder;
|
|
/** @export */DocumentOptions.encode;
|
|
/** @export */DocumentOptions.resolution;
|
|
/** @export */DocumentOptions.tokenize;
|
|
/** @export */DocumentOptions.fastupdate;
|
|
/** @export */DocumentOptions.score;
|
|
/** @export */DocumentOptions.keystore;
|
|
/** @export */DocumentOptions.rtl;
|
|
/** @export */DocumentOptions.cache;
|
|
/** @export */DocumentOptions.db;
|
|
/** @export */DocumentOptions.doc;
|
|
/** @export */DocumentOptions.document;
|
|
/** @export */DocumentOptions.worker;
|
|
|
|
/** @export */DocumentDescriptor.field;
|
|
/** @export */DocumentDescriptor.index;
|
|
/** @export */DocumentDescriptor.tag;
|
|
/** @export */DocumentDescriptor.store;
|
|
|
|
/** @export */ContextOptions.depth;
|
|
/** @export */ContextOptions.bidirectional;
|
|
/** @export */ContextOptions.resolution;
|
|
|
|
/** @export */SearchOptions.query;
|
|
/** @export */SearchOptions.limit;
|
|
/** @export */SearchOptions.offset;
|
|
/** @export */SearchOptions.context;
|
|
/** @export */SearchOptions.suggest;
|
|
/** @export */SearchOptions.resolve;
|
|
/** @export */SearchOptions.enrich;
|
|
/** @export */SearchOptions.tag;
|
|
|
|
/** @export */DocumentSearchOptions.query;
|
|
/** @export */DocumentSearchOptions.limit;
|
|
/** @export */DocumentSearchOptions.offset;
|
|
/** @export */DocumentSearchOptions.context;
|
|
/** @export */DocumentSearchOptions.suggest;
|
|
/** @export */DocumentSearchOptions.enrich;
|
|
/** @export */DocumentSearchOptions.tag;
|
|
/** @export */DocumentSearchOptions.field;
|
|
/** @export */DocumentSearchOptions.index;
|
|
/** @export */DocumentSearchOptions.pluck;
|
|
/** @export */DocumentSearchOptions.merge;
|
|
|
|
global_charset["latin:exact"] = charset_exact;
|
|
global_charset["latin:default"] = charset_default;
|
|
global_charset["latin:simple"] = charset_simple;
|
|
global_charset["latin:balance"] = charset_balance;
|
|
global_charset["latin:advanced"] = charset_advanced;
|
|
global_charset["latin:extra"] = charset_extra;
|
|
global_charset["latin:soundex"] = charset_soundex;
|
|
|
|
|
|
const FlexSearch = {
|
|
Index: Index,
|
|
Encoder: Encoder,
|
|
Charset: global_charset,
|
|
Language: global_lang,
|
|
Document: Document,
|
|
Worker: WorkerIndex,
|
|
Resolver: Resolver,
|
|
IndexedDB: IdxDB
|
|
//"registerCharset": registerCharset,
|
|
//"registerLanguage": registerLanguage
|
|
};
|
|
|
|
// Export as library (Bundle)
|
|
// --------------------------------
|
|
|
|
{
|
|
|
|
const root = self;
|
|
let prop;
|
|
|
|
// AMD (RequireJS)
|
|
if ((prop = root.define) && prop.amd) {
|
|
prop([], function () {
|
|
return FlexSearch;
|
|
});
|
|
}
|
|
// CommonJS
|
|
else if ("object" == typeof root.exports) {
|
|
root.exports = FlexSearch;
|
|
}
|
|
// Global (window)
|
|
else {
|
|
/** @export */
|
|
root.FlexSearch = FlexSearch;
|
|
}
|
|
} |