Ver Fonte

Работа над новым поиском

Book Pauk há 2 anos atrás
pai
commit
c904990eed
2 ficheiros alterados com 21 adições e 27 exclusões
  1. 9 12
      client/components/Api/Api.vue
  2. 12 15
      server/core/DbCreator.js

+ 9 - 12
client/components/Api/Api.vue

@@ -42,18 +42,15 @@ const rotor = '|/-\\';
 const stepBound = [
 const stepBound = [
     0,
     0,
     0,// jobStep = 1
     0,// jobStep = 1
-    18,// jobStep = 2
-    20,// jobStep = 3
-    50,// jobStep = 4
-    62,// jobStep = 5
-    62,// jobStep = 6
-    64,// jobStep = 7
-    65,// jobStep = 8
-    69,// jobStep = 9
-    69,// jobStep = 10
-    70,// jobStep = 11
-    95,// jobStep = 12
-    100,// jobStep = 13
+    40,// jobStep = 2
+    50,// jobStep = 3
+    54,// jobStep = 4
+    58,// jobStep = 5
+    69,// jobStep = 6
+    69,// jobStep = 7
+    70,// jobStep = 8
+    95,// jobStep = 9
+    100,// jobStep = 10
 ];
 ];
 
 
 const componentOptions = {
 const componentOptions = {

+ 12 - 15
server/core/DbCreator.js

@@ -369,22 +369,22 @@ class DbCreator {
         };
         };
 
 
         //author
         //author
-        callback({job: 'author save', jobMessage: 'Сохранение индекса авторов', jobStep: 6, progress: 0});
+        callback({job: 'author save', jobMessage: 'Сохранение индекса авторов', jobStep: 3, progress: 0});
         await saveTable('author', authorArr, () => {authorArr = null});
         await saveTable('author', authorArr, () => {authorArr = null});
 
 
         //series
         //series
-        callback({job: 'series save', jobMessage: 'Сохранение индекса серий', jobStep: 7, progress: 0});
+        callback({job: 'series save', jobMessage: 'Сохранение индекса серий', jobStep: 4, progress: 0});
         await saveTable('series', seriesArr, () => {seriesArr = null});
         await saveTable('series', seriesArr, () => {seriesArr = null});
 
 
         //title
         //title
-        callback({job: 'title save', jobMessage: 'Сохранение индекса названий', jobStep: 8, progress: 0});
+        callback({job: 'title save', jobMessage: 'Сохранение индекса названий', jobStep: 5, progress: 0});
         await saveTable('title', titleArr, () => {titleArr = null});
         await saveTable('title', titleArr, () => {titleArr = null});
 
 
         //genre
         //genre
-        callback({job: 'genre save', jobMessage: 'Сохранение индекса жанров', jobStep: 9, progress: 0});
+        callback({job: 'genre save', jobMessage: 'Сохранение индекса жанров', jobStep: 6, progress: 0});
         await saveTable('genre', genreArr, () => {genreArr = null});
         await saveTable('genre', genreArr, () => {genreArr = null});
 
 
-        callback({job: 'others save', jobMessage: 'Сохранение остальных индексов', jobStep: 10, progress: 0});
+        callback({job: 'others save', jobMessage: 'Сохранение остальных индексов', jobStep: 7, progress: 0});
         //lang
         //lang
         await saveTable('lang', langArr, () => {langArr = null});
         await saveTable('lang', langArr, () => {langArr = null});
 
 
@@ -405,14 +405,12 @@ class DbCreator {
         await db.create({table: 'file_hash'});
         await db.create({table: 'file_hash'});
 
 
         //-- завершающие шаги --------------------------------
         //-- завершающие шаги --------------------------------
-        if (config.fullOptimization) {
-            await db.open({
-                table: 'book',
-                cacheSize: (config.lowMemoryMode ? 5 : 500),
-            });
-        }
+        await db.open({
+            table: 'book',
+            cacheSize: (config.lowMemoryMode ? 5 : 500),
+        });
 
 
-        callback({job: 'optimization', jobMessage: 'Оптимизация', jobStep: 11, progress: 0});
+        callback({job: 'optimization', jobMessage: 'Оптимизация', jobStep: 8, progress: 0});
         await this.optimizeTable('author', db, (p) => {
         await this.optimizeTable('author', db, (p) => {
             if (p.progress)
             if (p.progress)
                 p.progress = 0.3*p.progress;
                 p.progress = 0.3*p.progress;
@@ -429,12 +427,11 @@ class DbCreator {
             callback(p);
             callback(p);
         });
         });
 
 
-        callback({job: 'stats count', jobMessage: 'Подсчет статистики', jobStep: 12, progress: 0});
+        callback({job: 'stats count', jobMessage: 'Подсчет статистики', jobStep: 9, progress: 0});
         await this.countStats(db, callback, stats);
         await this.countStats(db, callback, stats);
 
 
         //чистка памяти, ибо жрет как не в себя
         //чистка памяти, ибо жрет как не в себя
-        if (config.fullOptimization)
-            await db.close({table: 'book'});
+        await db.close({table: 'book'});
         await db.freeMemory();
         await db.freeMemory();
         utils.freeMemory();
         utils.freeMemory();