.Net Core Cross-Platform, в памяти, полная библиотека поиска по созданию поисковых систем
Coresearch использует инвертированный индекс с повышенной структурой данных Trie для индексации критерия атомного поиска от контента к ресурсам. Алгоритм TRIE делает Coresearch более упругим и позволяет как точные запросы слова, так и операции, такие как нечеткий поиск, подстановка и сопоставление символов. Вся структура TRIE хранится в памяти для лучшей производительности. Весь проект был написан как учебный проект, поэтому имейте в виду, что внедрят производство
Три на Википедии
source <string path> <string extension>
alias: load
пример:
> source ./ *.txt
get <string key>
alias: search
пример:
> search cars
output:
<resource names for key cars>
Режимы запроса:
query <string prefix> <query mode: . or *>
Пример 1:
> query c ?
output:
<resource names for keys: ca, cb, c5, co, c1, ...>
Пример 2:
> query c *
output:
<resource names for keys: ca, cabbage, c4a541, cars, cardio, cantaloupe, ...>
Пример 3:
> query cars
output:
<resource names for key cars>
add <string resource name> <string content>
alias: insert
пример:
> add english-dict.txt house
delete <string key>
пример:
> delete sport
echo <string content>
пример:
> echo hello
output:
hello
debug <bool>
пример:
> debug true
flush
пример:
> flush
info
пример:
> flush
output:
Nodes in trie: 4651175
Words inserted: 15513389
Resource files: 2227
Memory usage: 1044944640 bytes
clear
пример:
> clear
Поверните режим отладки
--debug <bool>
-d
Установите максимальный размер памяти (в байтах)
--memory-limit <int>
-m
Предварительно обрабатывать каждое слово перед вставкой
--normalize <bool>
-n
Шаблон для удаления нежелательных символов, используемых для каждого слова перед вставкой
--pattern <regex>
-p
Загружать данные с определенного пути при начале
--source <string>
-s
Установите расширение для загрузки данных при запуске
--extension <string>
-e
Coresearch лицензирован под MIT.