.NET CORE PLATORMA DE PLATMATE, INA Memória, Biblioteca de Pesquisa de Texto Full para Construir Motores de Pesquisa
O CORESECHEX usa um índice invertido com uma estrutura de dados Trie impulsionada para indexar o critério de pesquisa atômica do conteúdo para os recursos. O algoritmo de trie torna o núcleo mais elástico e permite a consulta exata de palavras e operações como pesquisa difusa, curingas e correspondência de personagens. Toda a estrutura trie é armazenada na memória para melhor desempenho. Todo o projeto foi escrito como um projeto de aprendizado, portanto, esteja ciente de colocar a produção
Trie na Wikipedia
source <string path> <string extension>
alias: load
exemplo:
> source ./ *.txt
get <string key>
alias: search
exemplo:
> search cars
output:
<resource names for key cars>
Modos de consulta:
query <string prefix> <query mode: . or *>
Exemplo 1:
> query c ?
output:
<resource names for keys: ca, cb, c5, co, c1, ...>
Exemplo 2:
> query c *
output:
<resource names for keys: ca, cabbage, c4a541, cars, cardio, cantaloupe, ...>
Exemplo 3:
> query cars
output:
<resource names for key cars>
add <string resource name> <string content>
alias: insert
exemplo:
> add english-dict.txt house
delete <string key>
exemplo:
> delete sport
echo <string content>
exemplo:
> echo hello
output:
hello
debug <bool>
exemplo:
> debug true
flush
exemplo:
> flush
info
exemplo:
> flush
output:
Nodes in trie: 4651175
Words inserted: 15513389
Resource files: 2227
Memory usage: 1044944640 bytes
clear
exemplo:
> clear
Tire o modo de depuração
--debug <bool>
-d
Defina o tamanho máximo da memória (em bytes)
--memory-limit <int>
-m
Pré-processo cada palavra antes de inserir
--normalize <bool>
-n
Padrão para remover caracteres indesejados, usados para cada palavra antes de inserir
--pattern <regex>
-p
Carregar dados do caminho específico no início
--source <string>
-s
Defina a extensão para carregar dados no início
--extension <string>
-e
O Coresearch está licenciado sob o MIT.