coresearch
v1.0.0
.NETコアクロスプラットフォーム、インメモリ、ビルディング検索エンジンのフルテキスト検索ライブラリ
CoreSearchは、コンテンツからリソースへのアトミック検索基準をインデックス作成するために、ブーストされたTRIEデータ構造を備えた反転インデックスを使用します。 Trieアルゴリズムにより、CoreSearchがより弾力性が高まり、ファジー検索、ワイルドカード、キャラクターマッチングなどの正確な単語クエリと操作の両方が可能になります。トライ構造全体がメモリに保存され、パフォーマンスが向上します。プロジェクト全体は学習プロジェクトとして書かれていたので、制作に参加することに注意してください
ウィキペディアでトライ
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の下でライセンスされています。