mirror of
https://github.com/nextapps-de/flexsearch.git
synced 2025-09-19 18:31:59 +02:00
chore(export): build
This commit is contained in:
committed by
Thomas Wilkerling
parent
3bdd6a4183
commit
c4faeb83f4
4
dist/flexsearch.bundle.js
vendored
4
dist/flexsearch.bundle.js
vendored
@@ -6,7 +6,7 @@
|
||||
* https://github.com/nextapps-de/flexsearch
|
||||
*/
|
||||
(function _f(self){'use strict';try{if(module)self=module}catch(e){}self._factory=_f;var t;function u(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}f(a.next())})};function v(a){return"undefined"!==typeof a?a:!0}function aa(a){const b=Array(a);for(let c=0;c<a;c++)b[c]=x();return b}function x(){return Object.create(null)}function ba(a,b){return b.length-a.length}function C(a){return"string"===typeof a}function D(a){return"object"===typeof a}function E(a){return"function"===typeof a};function ca(a,b){var c=da;if(a&&(b&&(a=F(a,b)),this.H&&(a=F(a,this.H)),this.J&&1<a.length&&(a=F(a,this.J)),c||""===c)){a=a.split(c);if(this.filter){b=this.filter;c=a.length;const d=[];for(let e=0,f=0;e<c;e++){const g=a[e];g&&!b[g]&&(d[f++]=g)}a=d}return a}return a}const da=/[\p{Z}\p{S}\p{P}\p{C}]+/u,ea=/[\u0300-\u036f]/g;
|
||||
function fa(a,b){const c=Object.keys(a),d=c.length,e=[];let f="",g=0;for(let h=0,k,m;h<d;h++)k=c[h],(m=a[k])?(e[g++]=G(b?"(?!\\b)"+k+"(\\b|_)":k),e[g++]=m):f+=(f?"|":"")+k;f&&(e[g++]=G(b?"(?!\\b)("+f+")(\\b|_)":"("+f+")"),e[g]="");return e}function F(a,b){for(let c=0,d=b.length;c<d&&(a=a.replace(b[c],b[c+1]),a);c+=2);return a}function G(a){return new RegExp(a,"g")}function ha(a){let b="",c="";for(let d=0,e=a.length,f;d<e;d++)(f=a[d])!==c&&(b+=c=f);return b};var ja={encode:ia,F:!1,G:""};function ia(a){return ca.call(this,a.toLowerCase(),!1)};const ka={},I={};function la(a){J(a,"add");J(a,"append");J(a,"search");J(a,"update");J(a,"remove")}function J(a,b){a[b+"Async"]=function(){const c=this,d=arguments;var e=d[d.length-1];let f;E(e)&&(f=e,delete d[d.length-1]);e=new Promise(function(g){setTimeout(function(){c.async=!0;const h=c[b].apply(c,d);c.async=!1;g(h)})});return f?(e.then(f),this):e}};function ma(a,b,c,d){const e=a.length;let f=[],g,h,k=0;d&&(d=[]);for(let m=e-1;0<=m;m--){const n=a[m],w=n.length,q=x();let r=!g;for(let l=0;l<w;l++){const p=n[l],z=p.length;if(z)for(let B=0,A,y;B<z;B++)if(y=p[B],g){if(g[y]){if(!m)if(c)c--;else if(f[k++]=y,k===b)return f;if(m||d)q[y]=1;r=!0}if(d&&(h[y]=(A=h[y])?++A:A=1,A<e)){const H=d[A-2]||(d[A-2]=[]);H[H.length]=y}}else q[y]=1}if(d)g||(h=q);else if(!r)return[];g=q}if(d)for(let m=d.length-1,n,w;0<=m;m--){n=d[m];w=n.length;for(let q=0,r;q<w;q++)if(r=
|
||||
function fa(a,b){const c=Object.keys(a),d=c.length,e=[];let f="",g=0;for(let h=0,k,m;h<d;h++)k=c[h],(m=a[k])?(e[g++]=G(b?"(?!\\b)"+k+"(\\b|_)":k),e[g++]=m):f+=(f?"|":"")+k;f&&(e[g++]=G(b?"(?!\\b)("+f+")(\\b|_)":"("+f+")"),e[g]="");return e}function F(a,b){for(let c=0,d=b.length;c<d&&(a=a.replace(b[c],b[c+1]),a);c+=2);return a}function G(a){return new RegExp(a,"g")}function ha(a){let b="",c="";for(let d=0,e=a.length,f;d<e;d++)(f=a[d])!==c&&(b+=c=f);return b};var ja={encode:ia,F:!1,G:""};function ia(a){return ca.call(this,(""+a).toLowerCase(),!1)};const ka={},I={};function la(a){J(a,"add");J(a,"append");J(a,"search");J(a,"update");J(a,"remove")}function J(a,b){a[b+"Async"]=function(){const c=this,d=arguments;var e=d[d.length-1];let f;E(e)&&(f=e,delete d[d.length-1]);e=new Promise(function(g){setTimeout(function(){c.async=!0;const h=c[b].apply(c,d);c.async=!1;g(h)})});return f?(e.then(f),this):e}};function ma(a,b,c,d){const e=a.length;let f=[],g,h,k=0;d&&(d=[]);for(let m=e-1;0<=m;m--){const n=a[m],w=n.length,q=x();let r=!g;for(let l=0;l<w;l++){const p=n[l],z=p.length;if(z)for(let B=0,A,y;B<z;B++)if(y=p[B],g){if(g[y]){if(!m)if(c)c--;else if(f[k++]=y,k===b)return f;if(m||d)q[y]=1;r=!0}if(d&&(h[y]=(A=h[y])?++A:A=1,A<e)){const H=d[A-2]||(d[A-2]=[]);H[H.length]=y}}else q[y]=1}if(d)g||(h=q);else if(!r)return[];g=q}if(d)for(let m=d.length-1,n,w;0<=m;m--){n=d[m];w=n.length;for(let q=0,r;q<w;q++)if(r=
|
||||
n[q],!g[r]){if(c)c--;else if(f[k++]=r,k===b)return f;g[r]=1}}return f}function na(a,b){const c=x(),d=x(),e=[];for(let f=0;f<a.length;f++)c[a[f]]=1;for(let f=0,g;f<b.length;f++){g=b[f];for(let h=0,k;h<g.length;h++)k=g[h],c[k]&&!d[k]&&(d[k]=1,e[e.length]=k)}return e};function K(a){this.l=!0!==a&&a;this.cache=x();this.h=[]}function oa(a,b,c){D(a)&&(a=a.query);let d=this.cache.get(a);d||(d=this.search(a,b,c),this.cache.set(a,d));return d}K.prototype.set=function(a,b){if(!this.cache[a]){var c=this.h.length;c===this.l?delete this.cache[this.h[c-1]]:c++;for(--c;0<c;c--)this.h[c]=this.h[c-1];this.h[0]=a}this.cache[a]=b};K.prototype.get=function(a){const b=this.cache[a];if(this.l&&b&&(a=this.h.indexOf(a))){const c=this.h[a-1];this.h[a-1]=this.h[a];this.h[a]=c}return b};const pa={memory:{charset:"latin:extra",D:3,B:4,m:!1},performance:{D:3,B:3,s:!1,context:{depth:2,D:1}},match:{charset:"latin:extra",G:"reverse"},score:{charset:"latin:advanced",D:20,B:3,context:{depth:3,D:9}},"default":{}};function ra(a,b,c,d,e,f){return u(function*(){const g=a(c,JSON.stringify(f));g&&g.then&&(yield g);return yield b.export(a,b,c,d,e+1)}())};function L(a,b){if(!(this instanceof L))return new L(a);var c;if(a){C(a)?a=pa[a]:(c=a.preset)&&(a=Object.assign({},c[c],a));c=a.charset;var d=a.lang;C(c)&&(-1===c.indexOf(":")&&(c+=":default"),c=I[c]);C(d)&&(d=ka[d])}else a={};let e,f,g=a.context||{};this.encode=a.encode||c&&c.encode||ia;this.register=b||x();this.D=e=a.resolution||9;this.G=b=c&&c.G||a.tokenize||"strict";this.depth="strict"===b&&g.depth;this.l=v(g.bidirectional);this.s=f=v(a.optimize);this.m=v(a.fastupdate);this.B=a.minlength||1;this.C=
|
||||
a.boost;this.map=f?aa(e):x();this.A=e=g.resolution||1;this.h=f?aa(e):x();this.F=c&&c.F||a.rtl;this.H=(b=a.matcher||d&&d.H)&&fa(b,!1);this.J=(b=a.stemmer||d&&d.J)&&fa(b,!0);if(c=b=a.filter||d&&d.filter){c=b;d=x();for(let h=0,k=c.length;h<k;h++)d[c[h]]=1;c=d}this.filter=c;this.cache=(b=a.cache)&&new K(b)}t=L.prototype;t.append=function(a,b){return this.add(a,b,!0)};
|
||||
t.add=function(a,b,c,d){if(b&&(a||0===a)){if(!d&&!c&&this.register[a])return this.update(a,b);b=this.encode(b);if(d=b.length){const m=x(),n=x(),w=this.depth,q=this.D;for(let r=0;r<d;r++){let l=b[this.F?d-1-r:r];var e=l.length;if(l&&e>=this.B&&(w||!n[l])){var f=M(q,d,r),g="";switch(this.G){case "full":if(3<e){for(f=0;f<e;f++)for(var h=e;h>f;h--)if(h-f>=this.B){var k=M(q,d,r,e,f);g=l.substring(f,h);N(this,n,g,k,a,c)}break}case "reverse":if(2<e){for(h=e-1;0<h;h--)g=l[h]+g,g.length>=this.B&&N(this,n,
|
||||
@@ -30,5 +30,5 @@ t.remove=function(a){D(a)&&(a=U(a,this.key));if(this.register[a]){for(var b=0;b<
|
||||
t.search=function(a,b,c,d){c||(!b&&D(a)?(c=a,a=c.query):D(b)&&(c=b,b=0));let e=[],f=[],g,h,k,m,n,w,q=0;if(c)if(c.constructor===Array)k=c,c=null;else{k=(g=c.pluck)||c.index||c.field;m=c.tag;h=this.store&&c.enrich;n="and"===c.bool;b=c.limit||100;w=c.offset||0;if(m&&(C(m)&&(m=[m]),!a)){for(let l=0,p;l<m.length;l++)if(p=ya.call(this,m[l],b,w,h))e[e.length]=p,q++;return q?e:[]}C(k)&&(k=[k])}k||(k=this.h);n=n&&(1<k.length||m&&1<m.length);const r=!d&&(this.o||this.async)&&[];for(let l=0,p,z,B;l<k.length;l++){let A;
|
||||
z=k[l];C(z)||(A=z,z=z.field);if(r)r[l]=this.index[z].searchAsync(a,b,A||c);else{d?p=d[l]:p=this.index[z].search(a,b,A||c);B=p&&p.length;if(m&&B){const y=[];let H=0;n&&(y[0]=[p]);for(let Y=0,qa,R;Y<m.length;Y++)if(qa=m[Y],B=(R=this.l[qa])&&R.length)H++,y[y.length]=n?[R]:R;H&&(p=n?ma(y,b||100,w||0):na(p,y),B=p.length)}if(B)f[q]=z,e[q++]=p;else if(n)return[]}}if(r){const l=this;return new Promise(function(p){Promise.all(r).then(function(z){p(l.search(a,b,c,z))})})}if(!q)return[];if(g&&(!h||!this.store))return e[0];
|
||||
for(let l=0,p;l<f.length;l++){p=e[l];p.length&&h&&(p=za.call(this,p));if(g)return p;e[l]={field:f[l],result:p}}return e};function ya(a,b,c,d){let e=this.l[a],f=e&&e.length-c;if(f&&0<f){if(f>b||c)e=e.slice(c,c+b);d&&(e=za.call(this,e));return{tag:a,result:e}}}function za(a){const b=Array(a.length);for(let c=0,d;c<a.length;c++)d=a[c],b[c]={id:d,doc:this.store[d]};return b}t.contain=function(a){return!!this.register[a]};t.get=function(a){return this.store[a]};t.set=function(a,b){this.store[a]=b;return this};
|
||||
t.searchCache=oa;t.export=function(a,b,c,d,e){const f=this;return u(function*(){e||(e=0);d||(d=0);if(d<f.h.length){var g=f.h[d],h=f.index[g];b=f;(yield h.export(a,b,e?g.replace(":","-"):"",d,e++))||(d++,e=1,yield b.export(a,b,g,d,e));return!0}switch(e){case 1:g="tag";h=f.l;break;case 2:g="store";h=f.store;break;default:return Promise.resolve(!0)}return yield ra(a,f,g,d,e,h)}())};
|
||||
t.searchCache=oa;t.export=function(a,b,c,d,e){const f=this;return u(function*(){e||(e=0);d||(d=0);if(d<f.h.length){var g=f.h[d],h=f.index[g];b=f;(yield h.export(a,b,e?g.replace(":","-"):"",d,e++))||(d++,e=1,yield b.export(a,b,g,d,e));return!0}switch(e){case 1:g="tag";h=f.l;break;case 2:g="store";h=f.store;break;default:return!0}return yield ra(a,f,g,d,e,h)}())};
|
||||
t.import=function(a,b){if(b)switch(C(b)&&(b=JSON.parse(b)),a){case "tag":this.l=b;break;case "reg":this.m=!1;this.register=b;for(let d=0,e;d<this.h.length;d++)e=this.index[this.h[d]],e.register=b,e.m=!1;break;case "store":this.store=b;break;default:a=a.split(".");const c=a[0];a=a[1];c&&a&&this.index[c].import(a,b)}};la(S.prototype);var Ba={encode:Aa,F:!1,G:""};const Ca=[G("[\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5]"),"a",G("[\u00e8\u00e9\u00ea\u00eb]"),"e",G("[\u00ec\u00ed\u00ee\u00ef]"),"i",G("[\u00f2\u00f3\u00f4\u00f5\u00f6\u0151]"),"o",G("[\u00f9\u00fa\u00fb\u00fc\u0171]"),"u",G("[\u00fd\u0177\u00ff]"),"y",G("\u00f1"),"n",G("[\u00e7c]"),"k",G("\u00df"),"s",G(" & ")," and "];function Aa(a){var b=a;b.normalize&&(b=b.normalize("NFD").replace(ea,""));return ca.call(this,b.toLowerCase(),!a.normalize&&Ca)};var Ea={encode:Da,F:!1,G:"strict"};const Fa=/[^a-z0-9]+/,Ga={b:"p",v:"f",w:"f",z:"s",x:"s","\u00df":"s",d:"t",n:"m",c:"k",g:"k",j:"k",q:"k",i:"e",y:"e",u:"o"};function Da(a){a=Aa.call(this,a).join(" ");const b=[];if(a){const c=a.split(Fa),d=c.length;for(let e=0,f,g=0;e<d;e++)if((a=c[e])&&(!this.filter||!this.filter[a])){f=a[0];let h=Ga[f]||f,k=h;for(let m=1;m<a.length;m++){f=a[m];const n=Ga[f]||f;n&&n!==k&&(h+=n,k=n)}b[g++]=h}}return b};var Ia={encode:Ha,F:!1,G:""};const Ja=[G("ae"),"a",G("oe"),"o",G("sh"),"s",G("th"),"t",G("ph"),"f",G("pf"),"f",G("(?![aeo])h(?![aeo])"),"",G("(?!^[aeo])h(?!^[aeo])"),""];function Ha(a,b){a&&(a=Da.call(this,a).join(" "),2<a.length&&(a=F(a,Ja)),b||(1<a.length&&(a=ha(a)),a&&(a=a.split(" "))));return a};var La={encode:Ka,F:!1,G:""};const Ma=G("(?!\\b)[aeo]");function Ka(a){a&&(a=Ha.call(this,a,!0),1<a.length&&(a=a.replace(Ma,"")),1<a.length&&(a=ha(a)),a&&(a=a.split(" ")));return a};I["latin:default"]=ja;I["latin:simple"]=Ba;I["latin:balance"]=Ea;I["latin:advanced"]=Ia;I["latin:extra"]=La;const X=self;let Z;const Na={Index:L,Document:S,Worker:P,registerCharset:function(a,b){I[a]=b},registerLanguage:function(a,b){ka[a]=b}};(Z=X.define)&&Z.amd?Z([],function(){return Na}):X.exports?X.exports=Na:X.FlexSearch=Na;}(this));
|
||||
|
8
dist/flexsearch.debug.js
vendored
8
dist/flexsearch.debug.js
vendored
@@ -390,9 +390,9 @@ function F(a) {
|
||||
}
|
||||
return b;
|
||||
}
|
||||
;var ha = {encode:fa, rtl:!1, tokenize:""};
|
||||
function fa(a) {
|
||||
return ba.call(this, ("" + a).toLowerCase(), !1, ca, !1);
|
||||
;var ia = {encode:ha, rtl:!1, tokenize:""};
|
||||
function ha(a) {
|
||||
return ca.call(this, ("" + a).toLowerCase(), !1, da, !1);
|
||||
}
|
||||
;const ja = {}, H = {};
|
||||
function ka(a) {
|
||||
@@ -1192,7 +1192,7 @@ R.prototype.export = function(a, b, c, d, e) {
|
||||
k = f.store;
|
||||
break;
|
||||
default:
|
||||
return Promise.resolve(!0);
|
||||
return !0;
|
||||
}
|
||||
return yield qa(a, f, g, d, e, k);
|
||||
});
|
||||
|
5
dist/flexsearch.es5.js
vendored
5
dist/flexsearch.es5.js
vendored
@@ -20,7 +20,7 @@ function(e){var g=this.o();e.K(g.resolve,g.reject)};b.prototype.V=function(e,g){
|
||||
l.l);}}var l=this;null==this.h?h.l(k):this.h.push(k);this.J=!0};b.resolve=d;b.reject=function(e){return new b(function(g,k){k(e)})};b.race=function(e){return new b(function(g,k){for(var l=ca(e),m=l.next();!m.done;m=l.next())d(m.value).K(g,k)})};b.all=function(e){var g=ca(e),k=g.next();return k.done?d([]):new b(function(l,m){function p(r){return function(u){n[r]=u;q--;0==q&&l(n)}}var n=[],q=0;do n.push(void 0),q++,d(k.value).K(p(n.length-1),m),k=g.next();while(!k.done)})};return b});
|
||||
function ma(a,b){a instanceof String&&(a+="");var c=0,d=!1,f={next:function(){if(!d&&c<a.length){var h=c++;return{value:b(h,a[h]),done:!1}}d=!0;return{done:!0,value:void 0}}};f[Symbol.iterator]=function(){return f};return f}x("Array.prototype.keys",function(a){return a?a:function(){return ma(this,function(b){return b})}});
|
||||
var na="function"==typeof Object.assign?Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var f in d)Object.prototype.hasOwnProperty.call(d,f)&&(a[f]=d[f])}return a};x("Object.assign",function(a){return a||na});function H(a){return"undefined"!==typeof a?a:!0}function oa(a){for(var b=Array(a),c=0;c<a;c++)b[c]=I();return b}function I(){return Object.create(null)}function pa(a,b){return b.length-a.length}function J(a){return"string"===typeof a}function K(a){return"object"===typeof a}function qa(a){return"function"===typeof a};function ra(a,b){var c=sa;if(a&&(b&&(a=L(a,b)),this.L&&(a=L(a,this.L)),this.M&&1<a.length&&(a=L(a,this.M)),c||""===c)){a=a.split(c);if(this.filter){b=this.filter;c=a.length;for(var d=[],f=0,h=0;f<c;f++){var e=a[f];e&&!b[e]&&(d[h++]=e)}a=d}return a}return a}var sa=/[\p{Z}\p{S}\p{P}\p{C}]+/u,ta=/[\u0300-\u036f]/g;
|
||||
function ua(a,b){for(var c=Object.keys(a),d=c.length,f=[],h="",e=0,g=0,k,l;g<d;g++)k=c[g],(l=a[k])?(f[e++]=N(b?"(?!\\b)"+k+"(\\b|_)":k),f[e++]=l):h+=(h?"|":"")+k;h&&(f[e++]=N(b?"(?!\\b)("+h+")(\\b|_)":"("+h+")"),f[e]="");return f}function L(a,b){for(var c=0,d=b.length;c<d&&(a=a.replace(b[c],b[c+1]),a);c+=2);return a}function N(a){return new RegExp(a,"g")}function va(a){for(var b="",c="",d=0,f=a.length,h=void 0;d<f;d++)(h=a[d])!==c&&(b+=c=h);return b};var xa={encode:wa,H:!1,I:""};function wa(a){return ra.call(this,a.toLowerCase(),!1)};var ya={},O={};function za(a){P(a,"add");P(a,"append");P(a,"search");P(a,"update");P(a,"remove")}function P(a,b){a[b+"Async"]=function(){var c=this,d=arguments,f=d[d.length-1];if(qa(f)){var h=f;delete d[d.length-1]}f=new Promise(function(e){setTimeout(function(){c.async=!0;var g=c[b].apply(c,d);c.async=!1;e(g)})});return h?(f.then(h),this):f}};function Aa(a,b,c,d){var f=a.length,h=[],e,g=0;d&&(d=[]);for(var k=f-1;0<=k;k--){for(var l=a[k],m=l.length,p=I(),n=!B,q=0;q<m;q++){var r=l[q],u=r.length;if(u)for(var A=0,y=void 0,z;A<u;A++)if(z=r[A],B){if(B[z]){if(!k)if(c)c--;else if(h[g++]=z,g===b)return h;if(k||d)p[z]=1;n=!0}if(d&&(e[z]=(y=e[z])?++y:y=1,y<f)){var M=d[y-2]||(d[y-2]=[]);M[M.length]=z}}else p[z]=1}if(d)B||(e=p);else if(!n)return[];var B=p}if(d)for(a=d.length-1;0<=a;a--)for(f=d[a],e=f.length,k=0;k<e;k++)if(l=f[k],!B[l]){if(c)c--;else if(h[g++]=
|
||||
function ua(a,b){for(var c=Object.keys(a),d=c.length,f=[],h="",e=0,g=0,k,l;g<d;g++)k=c[g],(l=a[k])?(f[e++]=N(b?"(?!\\b)"+k+"(\\b|_)":k),f[e++]=l):h+=(h?"|":"")+k;h&&(f[e++]=N(b?"(?!\\b)("+h+")(\\b|_)":"("+h+")"),f[e]="");return f}function L(a,b){for(var c=0,d=b.length;c<d&&(a=a.replace(b[c],b[c+1]),a);c+=2);return a}function N(a){return new RegExp(a,"g")}function va(a){for(var b="",c="",d=0,f=a.length,h=void 0;d<f;d++)(h=a[d])!==c&&(b+=c=h);return b};var xa={encode:wa,H:!1,I:""};function wa(a){return ra.call(this,(""+a).toLowerCase(),!1)};var ya={},O={};function za(a){P(a,"add");P(a,"append");P(a,"search");P(a,"update");P(a,"remove")}function P(a,b){a[b+"Async"]=function(){var c=this,d=arguments,f=d[d.length-1];if(qa(f)){var h=f;delete d[d.length-1]}f=new Promise(function(e){setTimeout(function(){c.async=!0;var g=c[b].apply(c,d);c.async=!1;e(g)})});return h?(f.then(h),this):f}};function Aa(a,b,c,d){var f=a.length,h=[],e,g=0;d&&(d=[]);for(var k=f-1;0<=k;k--){for(var l=a[k],m=l.length,p=I(),n=!B,q=0;q<m;q++){var r=l[q],u=r.length;if(u)for(var A=0,y=void 0,z;A<u;A++)if(z=r[A],B){if(B[z]){if(!k)if(c)c--;else if(h[g++]=z,g===b)return h;if(k||d)p[z]=1;n=!0}if(d&&(e[z]=(y=e[z])?++y:y=1,y<f)){var M=d[y-2]||(d[y-2]=[]);M[M.length]=z}}else p[z]=1}if(d)B||(e=p);else if(!n)return[];var B=p}if(d)for(a=d.length-1;0<=a;a--)for(f=d[a],e=f.length,k=0;k<e;k++)if(l=f[k],!B[l]){if(c)c--;else if(h[g++]=
|
||||
l,g===b)return h;B[l]=1}return h}function Ba(a,b){for(var c=I(),d=I(),f=[],h=0;h<a.length;h++)c[a[h]]=1;for(a=0;a<b.length;a++){h=b[a];for(var e=0,g;e<h.length;e++)g=h[e],c[g]&&!d[g]&&(d[g]=1,f[f.length]=g)}return f};function Q(a){this.l=!0!==a&&a;this.cache=I();this.h=[]}function Ca(a,b,c){K(a)&&(a=a.query);var d=this.cache.get(a);d||(d=this.search(a,b,c),this.cache.set(a,d));return d}Q.prototype.set=function(a,b){if(!this.cache[a]){var c=this.h.length;c===this.l?delete this.cache[this.h[c-1]]:c++;for(--c;0<c;c--)this.h[c]=this.h[c-1];this.h[0]=a}this.cache[a]=b};Q.prototype.get=function(a){var b=this.cache[a];if(this.l&&b&&(a=this.h.indexOf(a))){var c=this.h[a-1];this.h[a-1]=this.h[a];this.h[a]=c}return b};var Da={memory:{charset:"latin:extra",G:3,F:4,A:!1},performance:{G:3,F:3,C:!1,context:{depth:2,G:1}},match:{charset:"latin:extra",I:"reverse"},score:{charset:"latin:advanced",G:20,F:3,context:{depth:3,G:9}},"default":{}};function Ea(a,b,c,d,f,h){var e;return ka(function(g){return 1==g.h?((e=a(c,JSON.stringify(h)))&&e.then?g=E(g,e,2):(g.h=2,g=void 0),g):4!=g.h?E(g,b.export(a,b,c,d,f+1),4):g.return(g.m)})};function R(a,b){if(!(this instanceof R))return new R(a);var c;if(a){J(a)?a=Da[a]:(c=a.preset)&&(a=Object.assign({},c[c],a));c=a.charset;var d=a.lang;J(c)&&(-1===c.indexOf(":")&&(c+=":default"),c=O[c]);J(d)&&(d=ya[d])}else a={};var f,h,e=a.context||{};this.encode=a.encode||c&&c.encode||wa;this.register=b||I();this.G=f=a.resolution||9;this.I=b=c&&c.I||a.tokenize||"strict";this.depth="strict"===b&&e.depth;this.l=H(e.bidirectional);this.C=h=H(a.optimize);this.A=H(a.fastupdate);this.F=a.minlength||1;this.o=
|
||||
a.boost;this.map=h?oa(f):I();this.m=f=e.resolution||1;this.h=h?oa(f):I();this.H=c&&c.H||a.rtl;this.L=(b=a.matcher||d&&d.L)&&ua(b,!1);this.M=(b=a.stemmer||d&&d.M)&&ua(b,!0);if(c=b=a.filter||d&&d.filter){c=b;d=I();e=0;for(f=c.length;e<f;e++)d[c[e]]=1;c=d}this.filter=c;this.cache=(b=a.cache)&&new Q(b)}t=R.prototype;t.append=function(a,b){return this.add(a,b,!0)};
|
||||
t.add=function(a,b,c,d){if(b&&(a||0===a)){if(!d&&!c&&this.register[a])return this.update(a,b);b=this.encode(b);if(d=b.length){for(var f=I(),h=I(),e=this.depth,g=this.G,k=0;k<d;k++){var l=b[this.H?d-1-k:k],m=l.length;if(l&&m>=this.F&&(e||!h[l])){var p=S(g,d,k),n="";switch(this.I){case "full":if(3<m){for(p=0;p<m;p++)for(var q=m;q>p;q--)if(q-p>=this.F){var r=S(g,d,k,m,p);n=l.substring(p,q);T(this,h,n,r,a,c)}break}case "reverse":if(2<m){for(q=m-1;0<q;q--)n=l[q]+n,n.length>=this.F&&T(this,h,n,S(g,d,k,
|
||||
@@ -44,6 +44,5 @@ t.remove=function(a){K(a)&&(a=La(a,this.key));if(this.register[a]){for(var b=0;b
|
||||
t.search=function(a,b,c,d){c||(!b&&K(a)?(c=a,a=c.query):K(b)&&(c=b,b=0));var f=[],h=[],e,g=0;if(c)if(c.constructor===Array){var k=c;c=null}else{k=(e=c.pluck)||c.index||c.field;var l=c.tag;var m=this.store&&c.enrich;var p="and"===c.bool;b=c.limit||100;var n=c.offset||0;if(l&&(J(l)&&(l=[l]),!a)){h=0;for(e=void 0;h<l.length;h++)if(e=Oa.call(this,l[h],b,n,m))f[f.length]=e,g++;return g?f:[]}J(k)&&(k=[k])}k||(k=this.h);p=p&&(1<k.length||l&&1<l.length);for(var q=!d&&(this.B||this.async)&&[],r=0,u=void 0,
|
||||
A=void 0,y=void 0;r<k.length;r++)if(y=void 0,A=k[r],J(A)||(y=A,A=A.field),q)q[r]=this.index[A].searchAsync(a,b,y||c);else{d?u=d[r]:u=this.index[A].search(a,b,y||c);y=u&&u.length;if(l&&y){var z=[],M=0;p&&(z[0]=[u]);var B=0,G=void 0;for(G=void 0;B<l.length;B++)if(G=l[B],y=(G=this.l[G])&&G.length)M++,z[z.length]=p?[G]:G;M&&(u=p?Aa(z,b||100,n||0):Ba(u,z),y=u.length)}if(y)h[g]=A,f[g++]=u;else if(p)return[]}if(q){var Wa=this;return new Promise(function(Xa){Promise.all(q).then(function(Ya){Xa(Wa.search(a,
|
||||
b,c,Ya))})})}if(!g)return[];if(e&&(!m||!this.store))return f[0];l=0;for(n=void 0;l<h.length;l++){n=f[l];n.length&&m&&(n=Pa.call(this,n));if(e)return n;f[l]={field:h[l],result:n}}return f};function Oa(a,b,c,d){var f=this.l[a],h=f&&f.length-c;if(h&&0<h){if(h>b||c)f=f.slice(c,c+b);d&&(f=Pa.call(this,f));return{tag:a,result:f}}}function Pa(a){for(var b=Array(a.length),c=0,d;c<a.length;c++)d=a[c],b[c]={id:d,doc:this.store[d]};return b}t.contain=function(a){return!!this.register[a]};t.get=function(a){return this.store[a]};
|
||||
t.set=function(a,b){this.store[a]=b;return this};t.searchCache=Ca;
|
||||
t.export=function(a,b,c,d,f){var h=this,e,g,k,l;return ka(function(m){switch(m.h){case 1:f||(f=0);d||(d=0);if(d<h.h.length)return k=h.h[d],l=h.index[k],b=h,E(m,l.export(a,b,f?k.replace(":","-"):"",d,f++),5);switch(f){case 1:e="tag";g=h.l;break;case 2:e="store";g=h.store;break;default:return m.return(Promise.resolve(!0))}return E(m,Ea(a,h,e,d,f,g),4);case 4:return m.return(m.m);case 5:if(m.m){m.h=6;break}d++;f=1;return E(m,b.export(a,b,k,d,f),6);case 6:return m.return(!0)}})};
|
||||
t.set=function(a,b){this.store[a]=b;return this};t.searchCache=Ca;t.export=function(a,b,c,d,f){var h=this,e,g,k,l;return ka(function(m){switch(m.h){case 1:f||(f=0);d||(d=0);if(d<h.h.length)return k=h.h[d],l=h.index[k],b=h,E(m,l.export(a,b,f?k.replace(":","-"):"",d,f++),5);switch(f){case 1:e="tag";g=h.l;break;case 2:e="store";g=h.store;break;default:return m.return(!0)}return E(m,Ea(a,h,e,d,f,g),4);case 4:return m.return(m.m);case 5:if(m.m){m.h=6;break}d++;f=1;return E(m,b.export(a,b,k,d,f),6);case 6:return m.return(!0)}})};
|
||||
t.import=function(a,b){if(b)switch(J(b)&&(b=JSON.parse(b)),a){case "tag":this.l=b;break;case "reg":this.A=!1;this.register=b;a=0;for(var c;a<this.h.length;a++)c=this.index[this.h[a]],c.register=b,c.A=!1;break;case "store":this.store=b;break;default:a=a.split("."),c=a[0],a=a[1],c&&a&&this.index[c].import(a,b)}};za(X.prototype);var Ra={encode:Qa,H:!1,I:""},Sa=[N("[\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5]"),"a",N("[\u00e8\u00e9\u00ea\u00eb]"),"e",N("[\u00ec\u00ed\u00ee\u00ef]"),"i",N("[\u00f2\u00f3\u00f4\u00f5\u00f6\u0151]"),"o",N("[\u00f9\u00fa\u00fb\u00fc\u0171]"),"u",N("[\u00fd\u0177\u00ff]"),"y",N("\u00f1"),"n",N("[\u00e7c]"),"k",N("\u00df"),"s",N(" & ")," and "];function Qa(a){var b=a;b.normalize&&(b=b.normalize("NFD").replace(ta,""));return ra.call(this,b.toLowerCase(),!a.normalize&&Sa)};var Ua={encode:Ta,H:!1,I:"strict"},Va=/[^a-z0-9]+/,Za={b:"p",v:"f",w:"f",z:"s",x:"s","\u00df":"s",d:"t",n:"m",c:"k",g:"k",j:"k",q:"k",i:"e",y:"e",u:"o"};function Ta(a){a=Qa.call(this,a).join(" ");var b=[];if(a)for(var c=a.split(Va),d=c.length,f=0,h,e=0;f<d;f++)if((a=c[f])&&(!this.filter||!this.filter[a])){h=a[0];for(var g=Za[h]||h,k=g,l=1;l<a.length;l++)h=a[l],(h=Za[h]||h)&&h!==k&&(g+=h,k=h);b[e++]=g}return b};var ab={encode:$a,H:!1,I:""},bb=[N("ae"),"a",N("oe"),"o",N("sh"),"s",N("th"),"t",N("ph"),"f",N("pf"),"f",N("(?![aeo])h(?![aeo])"),"",N("(?!^[aeo])h(?!^[aeo])"),""];function $a(a,b){a&&(a=Ta.call(this,a).join(" "),2<a.length&&(a=L(a,bb)),b||(1<a.length&&(a=va(a)),a&&(a=a.split(" "))));return a};var db={encode:cb,H:!1,I:""},eb=N("(?!\\b)[aeo]");function cb(a){a&&(a=$a.call(this,a,!0),1<a.length&&(a=a.replace(eb,"")),1<a.length&&(a=va(a)),a&&(a=a.split(" ")));return a};O["latin:default"]=xa;O["latin:simple"]=Ra;O["latin:balance"]=Ua;O["latin:advanced"]=ab;O["latin:extra"]=db;var Z=self,fb,gb={Index:R,Document:X,Worker:V,registerCharset:function(a,b){O[a]=b},registerLanguage:function(a,b){ya[a]=b}};(fb=Z.define)&&fb.amd?fb([],function(){return gb}):Z.exports?Z.exports=gb:Z.FlexSearch=gb;}(this));
|
||||
|
2
dist/module/serialize.js
vendored
2
dist/module/serialize.js
vendored
@@ -1 +1 @@
|
||||
import{IndexInterface,DocumentInterface}from"./type.js";import{create_object,is_string}from"./common.js";async function lazyExport(a,b,c,d,e,f){const g=a(c,JSON.stringify(f));return g&&g.then&&(await g),await b.export(a,b,c,d,e+1)}export async function exportIndex(a,b,c,d,e){let f,g;switch(e||(e=0)){case 0:if(f="reg",this.fastupdate)for(let a in g=create_object(),this.register)g[a]=1;else g=this.register;break;case 1:f="cfg",g={doc:0,opt:this.optimize?1:0};break;case 2:f="map",g=this.map;break;case 3:f="ctx",g=this.ctx;break;default:return!0;}return await lazyExport(a,b||this,c?c+"."+f:f,d,e,g)}export function importIndex(a,b){b&&(is_string(b)&&(b=JSON.parse(b)),"cfg"===a?this.optimize=!!b.opt:"reg"===a?(this.fastupdate=!1,this.register=b):"map"===a?this.map=b:"ctx"===a?this.ctx=b:void 0)}export async function exportDocument(a,b,c,d,e){if(e||(e=0),d||(d=0),d<this.field.length){const c=this.field[d],f=this.index[c];return b=this,(await f.export(a,b,e?c.replace(":","-"):"",d,e++))||(d++,e=1,await b.export(a,b,c,d,e)),!0}else{let b,c;switch(e){case 1:b="tag",c=this.tagindex;break;case 2:b="store",c=this.store;break;default:return Promise.resolve(!0);}return await lazyExport(a,this,b,d,e,c)}}export function importDocument(a,b){if(b)switch(is_string(b)&&(b=JSON.parse(b)),a){case"tag":this.tagindex=b;break;case"reg":this.fastupdate=!1,this.register=b;for(let a,c=0;c<this.field.length;c++)a=this.index[this.field[c]],a.register=b,a.fastupdate=!1;break;case"store":this.store=b;break;default:a=a.split(".");const c=a[0];a=a[1],c&&a&&this.index[c].import(a,b);}}
|
||||
import{IndexInterface,DocumentInterface}from"./type.js";import{create_object,is_string}from"./common.js";async function lazyExport(a,b,c,d,e,f){const g=a(c,JSON.stringify(f));return g&&g.then&&(await g),await b.export(a,b,c,d,e+1)}export async function exportIndex(a,b,c,d,e){let f,g;switch(e||(e=0)){case 0:if(f="reg",this.fastupdate)for(let a in g=create_object(),this.register)g[a]=1;else g=this.register;break;case 1:f="cfg",g={doc:0,opt:this.optimize?1:0};break;case 2:f="map",g=this.map;break;case 3:f="ctx",g=this.ctx;break;default:return!0;}return await lazyExport(a,b||this,c?c+"."+f:f,d,e,g)}export function importIndex(a,b){b&&(is_string(b)&&(b=JSON.parse(b)),"cfg"===a?this.optimize=!!b.opt:"reg"===a?(this.fastupdate=!1,this.register=b):"map"===a?this.map=b:"ctx"===a?this.ctx=b:void 0)}export async function exportDocument(a,b,c,d,e){if(e||(e=0),d||(d=0),d<this.field.length){const c=this.field[d],f=this.index[c];return b=this,(await f.export(a,b,e?c.replace(":","-"):"",d,e++))||(d++,e=1,await b.export(a,b,c,d,e)),!0}else{let b,c;switch(e){case 1:b="tag",c=this.tagindex;break;case 2:b="store",c=this.store;break;default:return!0;}return await lazyExport(a,this,b,d,e,c)}}export function importDocument(a,b){if(b)switch(is_string(b)&&(b=JSON.parse(b)),a){case"tag":this.tagindex=b;break;case"reg":this.fastupdate=!1,this.register=b;for(let a,c=0;c<this.field.length;c++)a=this.index[this.field[c]],a.register=b,a.fastupdate=!1;break;case"store":this.store=b;break;default:a=a.split(".");const c=a[0];a=a[1],c&&a&&this.index[c].import(a,b);}}
|
Reference in New Issue
Block a user