.NET Core Cross-Platform ، في الذاكرة ، مكتبة البحث النصية الكاملة لبناء محركات البحث
يستخدم 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 مرخصة تحت معهد ماساتشوستس للتكنولوجيا.