.NET CORE CORE PLATFORM, IN MEMORY, Volltext-Suchbibliothek zum Erstellen von Suchmaschinen
CoreSearch verwendet einen umgekehrten Index mit einer gesteigerten Trie -Datenstruktur zum Indizieren von Atom -Suchkriterien von Inhalten zu Ressourcen. Der Trie -Algorithmus macht Coresarch elastischer und ermöglicht sowohl genaue Abfrage als auch Operationen wie Fuzzy -Suche, Wildcards und Charakteranpassungen. Die gesamte Triestruktur wird im Speicher gespeichert, um eine bessere Leistung zu erzielen. Das gesamte Projekt wurde als Lernprojekt geschrieben. Achten Sie also darauf, die Produktion einzulegen
Trie über Wikipedia
source <string path> <string extension>
alias: load
Beispiel:
> source ./ *.txt
get <string key>
alias: search
Beispiel:
> search cars
output:
<resource names for key cars>
Abfragemodi:
query <string prefix> <query mode: . or *>
Beispiel 1:
> query c ?
output:
<resource names for keys: ca, cb, c5, co, c1, ...>
Beispiel 2:
> query c *
output:
<resource names for keys: ca, cabbage, c4a541, cars, cardio, cantaloupe, ...>
Beispiel 3:
> query cars
output:
<resource names for key cars>
add <string resource name> <string content>
alias: insert
Beispiel:
> add english-dict.txt house
delete <string key>
Beispiel:
> delete sport
echo <string content>
Beispiel:
> echo hello
output:
hello
debug <bool>
Beispiel:
> debug true
flush
Beispiel:
> flush
info
Beispiel:
> flush
output:
Nodes in trie: 4651175
Words inserted: 15513389
Resource files: 2227
Memory usage: 1044944640 bytes
clear
Beispiel:
> clear
Drehen Sie den Debug -Modus
--debug <bool>
-d
Stellen Sie die maximale Speichergröße fest (in Bytes)
--memory-limit <int>
-m
Verarbeiten Sie jedes Wort vor dem Einfügen vor
--normalize <bool>
-n
Muster zum Entfernen unerwünschter Zeichen, die für jedes Wort vor dem Einfügen verwendet werden
--pattern <regex>
-p
Laden Sie Daten am Start vom bestimmten Pfad
--source <string>
-s
Stellen Sie die Erweiterung für das Laden von Daten am Start fest
--extension <string>
-e
Corsearch ist unter dem MIT lizenziert.