Fix search index

This commit is contained in:
Jason Wall 2024-04-17 08:50:26 -04:00
parent 49f67c5cff
commit 646a9a9292
5 changed files with 163 additions and 157 deletions

View File

@ -4,14 +4,14 @@ import { UUID } from 'angular2-uuid';
import { lastValueFrom } from 'rxjs'; import { lastValueFrom } from 'rxjs';
import { moveItem, moveItemUpOrDown } from '../common/array-operations'; import { moveItem, moveItemUpOrDown } from '../common/array-operations';
import { BibleReference, Overlap,Section } from '../common/bible-reference'; import { BibleReference, Overlap, Section } from '../common/bible-reference';
import { getFromCardCache,removeFromCardCache, updateInCardCache } from '../common/card-cache-operations'; import { getFromCardCache, removeFromCardCache, updateInCardCache } from '../common/card-cache-operations';
import { mergeCardList } from '../common/card-operations'; import { mergeCardList } from '../common/card-operations';
import { HashTable } from '../common/hashtable'; import { HashTable } from '../common/hashtable';
import { MoveDirection } from '../common/move-direction'; import { MoveDirection } from '../common/move-direction';
import { createReducingService,IReducingAction } from '../common/state-service'; import { createReducingService, IReducingAction } from '../common/state-service';
import { IStorable, Storable, StorableType } from '../common/storable'; import { IStorable, Storable, StorableType } from '../common/storable';
import { AppState, DisplaySettings, Error,PageSettings, Settings, User } from '../models/app-state'; import { AppState, DisplaySettings, Error, PageSettings, Settings, User } from '../models/app-state';
import { CardItem, CardType, DataReference } from '../models/card-state'; import { CardItem, CardType, DataReference } from '../models/card-state';
import { NoteItem } from '../models/note-state'; import { NoteItem } from '../models/note-state';
import { SavedPage } from '../models/page-state'; import { SavedPage } from '../models/page-state';
@ -31,7 +31,7 @@ import {
StrongsDictionary, StrongsDictionary,
StrongsResult, StrongsResult,
} from '../models/strongs-state'; } from '../models/strongs-state';
import { IndexResult, WordLookupResult,WordToStem } from '../models/words-state'; import { IndexResult, WordLookupResult, WordToStem } from '../models/words-state';
const initialState: AppState = { const initialState: AppState = {
user: null, user: null,
@ -1491,8 +1491,8 @@ export class AppService extends createReducingService(initialState) {
words.unshift('barbarian'); words.unshift('barbarian');
words.unshift('beard'); words.unshift('beard');
words.unshift('begettest'); words.unshift('begettest');
words.unshift('benefactor'); words.unshift('beneath');
words.unshift('bethel'); words.unshift('bethabara');
words.unshift('bilshan'); words.unshift('bilshan');
words.unshift('blindeth'); words.unshift('blindeth');
words.unshift('booti'); words.unshift('booti');
@ -1506,152 +1506,152 @@ export class AppService extends createReducingService(initialState) {
words.unshift('chrysoprasus'); words.unshift('chrysoprasus');
words.unshift('cloth'); words.unshift('cloth');
words.unshift('common'); words.unshift('common');
words.unshift('confess'); words.unshift('confer');
words.unshift('contendeth'); words.unshift('contendest');
words.unshift('coucheth'); words.unshift('couch');
words.unshift('crept'); words.unshift('creepeth');
words.unshift('curseth'); words.unshift('cursest');
words.unshift('darius'); words.unshift('dare');
words.unshift('decketh'); words.unshift('deckest');
words.unshift('dema'); words.unshift('delus');
words.unshift('devil'); words.unshift('devic');
words.unshift('directeth'); words.unshift('direct');
words.unshift('disposit'); words.unshift('dispos');
words.unshift('doth'); words.unshift('dote');
words.unshift('drowsi'); words.unshift('drown');
words.unshift('ebe'); words.unshift('ebal');
words.unshift('elead'); words.unshift('eldest');
words.unshift('elkoshit'); words.unshift('elkanah');
words.unshift('encourag'); words.unshift('encount');
words.unshift('entreat'); words.unshift('entranc');
words.unshift('eschew'); words.unshift('escapeth');
words.unshift('ever'); words.unshift('eventid');
words.unshift('expert'); words.unshift('experi');
words.unshift('fallest'); words.unshift('fallen');
words.unshift('feedeth'); words.unshift('feedest');
words.unshift('filthi'); words.unshift('filth');
words.unshift('fleeth'); words.unshift('fleec');
words.unshift('forborn'); words.unshift('forbor');
words.unshift('forsookest'); words.unshift('forsook');
words.unshift('fretteth'); words.unshift('fret');
words.unshift('gahar'); words.unshift('gaham');
words.unshift('gazzam'); words.unshift('gazit');
words.unshift('gibea'); words.unshift('gibbethon');
words.unshift('glister'); words.unshift('glede');
words.unshift('got'); words.unshift('gospel');
words.unshift('grope'); words.unshift('groaneth');
words.unshift('hadlai'); words.unshift('hadid');
words.unshift('hammon'); words.unshift('hammoleketh');
words.unshift('harbona'); words.unshift('haraseth');
words.unshift('hasrah'); words.unshift('hashupha');
words.unshift('hazezon'); words.unshift('hazeroth');
words.unshift('heinous'); words.unshift('height');
words.unshift('herebi'); words.unshift('hereaft');
words.unshift('highest'); words.unshift('higher');
words.unshift('holdeth'); words.unshift('holdest');
words.unshift('hosanna'); words.unshift('hosah');
words.unshift('huri'); words.unshift('huram');
words.unshift('ill'); words.unshift('ilai');
words.unshift('inexcus'); words.unshift('indit');
words.unshift('intend'); words.unshift('intellig');
words.unshift('ishui'); words.unshift('ishuai');
words.unshift('jaazaniah'); words.unshift('jaasiel');
words.unshift('jaminit'); words.unshift('jamin');
words.unshift('jecoliah'); words.unshift('jechoniah');
words.unshift('jeopard'); words.unshift('jemuel');
words.unshift('jethro'); words.unshift('jethlah');
words.unshift('joiarib'); words.unshift('joiakim');
words.unshift('juda'); words.unshift('jucal');
words.unshift('kelaiah'); words.unshift('keilah');
words.unshift('kishion'); words.unshift('kishi');
words.unshift('laden'); words.unshift('lade');
words.unshift('laughter'); words.unshift('laugheth');
words.unshift('lehi'); words.unshift('lehem');
words.unshift('lift'); words.unshift('lifetim');
words.unshift('loatheth'); words.unshift('loath');
words.unshift('lucius'); words.unshift('lucif');
words.unshift('madmen'); words.unshift('madmannah');
words.unshift('malachi'); words.unshift('maktesh');
words.unshift('march'); words.unshift('marcaboth');
words.unshift('maul'); words.unshift('mattock');
words.unshift('melchizedek'); words.unshift('melchiah');
words.unshift('merrili'); words.unshift('merri');
words.unshift('midianit'); words.unshift('midian');
words.unshift('miri'); words.unshift('mire');
words.unshift('modest'); words.unshift('moder');
words.unshift('move'); words.unshift('movabl');
words.unshift('naashon'); words.unshift('naarath');
words.unshift('nazareth'); words.unshift('nazaren');
words.unshift('nephishesim'); words.unshift('nephish');
words.unshift('nisan'); words.unshift('ninth');
words.unshift('obadiah'); words.unshift('oath');
words.unshift('oliveyard'); words.unshift('olivet');
words.unshift('oren'); words.unshift('oregim');
words.unshift('overrun'); words.unshift('overran');
words.unshift('pallu'); words.unshift('palet');
words.unshift('pas'); words.unshift('parvaim');
words.unshift('peel'); words.unshift('pedigre');
words.unshift('pernici'); words.unshift('permit');
words.unshift('philip'); words.unshift('philetus');
words.unshift('pison'); words.unshift('pisidia');
words.unshift('plucketh'); words.unshift('pluck');
words.unshift('pour'); words.unshift('pound');
words.unshift('price'); words.unshift('prey');
words.unshift('proport'); words.unshift('propiti');
words.unshift('purg'); words.unshift('purer');
words.unshift('rabboni'); words.unshift('rabbith');
words.unshift('ravish'); words.unshift('ravin');
words.unshift('redeemedst'); words.unshift('redeem');
words.unshift('remainest'); words.unshift('remaind');
words.unshift('reput'); words.unshift('reproveth');
words.unshift('revers'); words.unshift('reverend');
words.unshift('rissah'); words.unshift('rishathaim');
words.unshift('ruddi'); words.unshift('rudder');
words.unshift('said'); words.unshift('sahadutha');
words.unshift('sapphir'); words.unshift('saphir');
words.unshift('scepter'); words.unshift('scent');
words.unshift('secundus'); words.unshift('sect');
words.unshift('separ'); words.unshift('seorim');
words.unshift('shachia'); words.unshift('shabbethai');
words.unshift('sharar'); words.unshift('sharaim');
words.unshift('sheepshear'); words.unshift('sheepmast');
words.unshift('sheva'); words.unshift('shethar');
words.unshift('shishak'); words.unshift('shisha');
words.unshift('shroud'); words.unshift('shrine');
words.unshift('signifi'); words.unshift('signif');
words.unshift('sittest'); words.unshift('sitnah');
words.unshift('slow'); words.unshift('sloth');
words.unshift('soft'); words.unshift('soever');
words.unshift('sowedst'); words.unshift('sow');
words.unshift('spoil'); words.unshift('spittl');
words.unshift('station'); words.unshift('state');
words.unshift('stoop'); words.unshift('stool');
words.unshift('strongest'); words.unshift('stronger');
words.unshift('sum'); words.unshift('sukkiim');
words.unshift('sweep'); words.unshift('sweat');
words.unshift('tahapan'); words.unshift('tahanit');
words.unshift('tast'); words.unshift('taskmast');
words.unshift('ten'); words.unshift('tempteth');
words.unshift('thereat'); words.unshift('thereabout');
words.unshift('threaten'); words.unshift('thread');
words.unshift('timbrel'); words.unshift('timber');
words.unshift('tongu'); words.unshift('tong');
words.unshift('travailest'); words.unshift('travail');
words.unshift('trust'); words.unshift('trumpet');
words.unshift('uncircumcis'); words.unshift('unchang');
words.unshift('unprepar'); words.unshift('unperfect');
words.unshift('urg'); words.unshift('urban');
words.unshift('vat'); words.unshift('vashti');
words.unshift('visiteth'); words.unshift('visitest');
words.unshift('wash'); words.unshift('warrior');
words.unshift('wed'); words.unshift('web');
words.unshift('wherewith'); words.unshift('whereupon');
words.unshift('winepress'); words.unshift('winebibb');
words.unshift('won'); words.unshift('womenserv');
words.unshift('written'); words.unshift('writeth');
words.unshift('zalmonah'); words.unshift('zalmon');
words.unshift('zenan'); words.unshift('zena');
words.unshift('ziphim'); words.unshift('ziphah');
words.unshift('zuzim'); words.unshift('zuzim');
return words; return words;

View File

@ -16,7 +16,8 @@
"lib": ["es2018", "dom"] "lib": ["es2018", "dom"]
}, },
"angularCompilerOptions": { "angularCompilerOptions": {
"strictTemplates": true "strictTemplates": true,
"strictInjectionParameters": true,
}, },
"include": ["src/**/*.ts"] "include": ["src/**/*.ts"]
} }

View File

@ -442,7 +442,7 @@ public class BibleProcessor(ILogger<BibleProcessor>? logger = null)
if (i % 50 == 49 || i == idx.Count - 1) if (i % 50 == 49 || i == idx.Count - 1)
{ {
tmp.Add(idx[i]); tmp.Add(idx[i]);
logger?.LogInformation("words.unshift('" + idx[i].Word + "');\r\n"); Console.WriteLine("words.unshift('" + idx[i].Word + "');");
var json = JSON.Serialize(tmp.ToArray()); var json = JSON.Serialize(tmp.ToArray());
File.WriteAllText($"index/{idx[i].Word}idx.json", json); File.WriteAllText($"index/{idx[i].Word}idx.json", json);

View File

@ -16,6 +16,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.Extensions.Logging" Version="8.0.0"/> <PackageReference Include="Microsoft.Extensions.Logging" Version="8.0.0"/>
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="8.0.0" />
<PackageReference Include="Porter2Stemmer" Version="1.0.0"/> <PackageReference Include="Porter2Stemmer" Version="1.0.0"/>
</ItemGroup> </ItemGroup>

View File

@ -1,10 +1,14 @@
namespace DynamicBible.DataPreparation; using Microsoft.Extensions.Logging;
namespace DynamicBible.DataPreparation;
internal class Program internal class Program
{ {
private static void Main() private static void Main()
{ {
new BibleProcessor() using ILoggerFactory factory = LoggerFactory.Create(builder => builder.AddConsole());
var logger = factory.CreateLogger<BibleProcessor>();
new BibleProcessor(logger)
.CreateText( .CreateText(
Path.Combine( Path.Combine(
Environment.CurrentDirectory, Environment.CurrentDirectory,