# آموزش کاربری فضاهای کاری NoteRich و جستجوی پیشرفته در دورانی که بار اطلاعات زیاد، امری عادی است، مدیریت بهینه افکار دیجیتال نه تنها یک امتیاز است، بلکه یک ضرورت محسوب می‌شود. **NoteRich** دو ویژگی قدرتمند را ارائه می‌دهد که به شما کمک می‌کنند نحوه مدیریت و یافتن دانش خود را تغییر دهید: **فضاهای کاری جداگانه** و **جستجوی پیشرفته معنایی**. این آموزش به شما کمک خواهد کرد تا این ویژگی‌ها را یاد بگیرید و سیستم مدیریت دانش شخصی‌ای ایجاد کنید که با نیازهای شما هماهنگ باشد. --- ## بخش ۱: درک فضاهای کاری در NoteRich ### فضاهای کاری چیست؟ تصور کنید برای بخش‌های مختلف زندگی خود دفترچه‌های کاری جداگانه داشته باشید: یکی برای پروژه‌های کاری، دیگری برای یادداشت‌های شخصی و سومی برای یادداشت‌های تحقیقاتی. **فضاهای کاری** در NoteRich، این سیستم مدیریت سازمانی را به محیط دیجیتال خود آورده‌اند. هر فضای کاری در NoteRich، محلی کاملاً جداگانه برای یادداشت‌های شماست و دارای ویژگی‌های زیر است: - پایگاه داده جداگانه یادداشت‌ها - فهرست جستجو جداگانه - مسیر دسترسی URL منحصربه‌فرد - زمینه حافظه هوشمند جداگانه ```mermaid graph TB subgraph "NoteRich Application" A[Workspace Router] --> B[Workspace: Work] A --> C[Workspace: Personal] A --> D[Workspace: Research] B --> B1[Notes Database] B --> B2[Search Index] B --> B3[AI Context] C --> C1[Notes Database] C --> C2[Search Index] C --> C3[AI Context] D --> D1[Notes Database] D --> D2[Search Index] D --> D3[AI Context] end style A fill:#000,stroke:#000,color:#fff style B fill:#fafafa,stroke:#eaeaea,color:#333 style C fill:#fafafa,stroke:#eaeaea,color:#333 style D fill:#fafafa,stroke:#eaeaea,color:#333 ``` ### چرا از چندین فضای کاری استفاده کنیم؟ | سناریو | مزیت | |----------|---------| | **جداسازی کار و زندگی** | یادداشت‌های حرفه‌ای را کاملاً از یادداشت‌های شخصی جدا نگه دارید | | **جداسازی پروژه‌ها** | فضاهای کاری را برای کاربران خاص یا پروژه‌های بلندمدت اختصاص دهید | | **تبدیل به شرایط مختلف** | به سرعت بین شرایط مختلف جستجو تغییر دهید بدون حواس‌پرتی | | **کنترل حریم خصوصی** | فضای کاری خاصی را به اشتراک بگذارید بدون افشای محتوای غیرمرتبط | | **بهینه‌سازی عملکرد** | پایگاه‌های دانش بزرگ هنگام تقسیم به فضاهای کاری متمرکز، همچنان سریع باقی می‌مانند | --- ## بخش ۲: ناوبری بین فضاهای کاری ### سیستم راهنمای فضاهای کاری NoteRich از یک سیستم راهنمای هوشمند استفاده می‌کند که ترجیحات فضای کاری شما را به خاطر می‌سپارد و ناوبری بی‌دردسر ارائه می‌دهد. #### شناسایی فضاهای کاری بر اساس URL هر فضای کاری دارای شناسه منحصربه‌فردی است که در URL مرورگر شما نمایش داده می‌شود: ``` https://noterich.app/#workspace=work-projects https://noterich.app/#workspace=personal-journal https://noterich.app/#workspace=research-notes ``` شناسه فضای کاری عبارت است از: - **قابل استفاده در URL**: فقط کاراکترهای الفبایی، نقطه‌های نقطه‌چین و خطوط زیرین مجاز هستند - **پایدار**: در ذخیره‌سازی محلی مرورگر ذخیره می‌شود تا به سرعت بازیابی شود - **قابل اشتراک‌گذاری**: می‌توانید لینک‌های مستقیم به فضاهای کاری خاص را به اشتراک بگذارید #### نحوه تغییر فضاهای کاری هنگام تغییر فضاهای کاری در NoteRich، اتفاقاتی در پشت صحنه رخ می‌دهد: ```mermaid sequenceDiagram participant U as User participant R as Workspace Router participant L as LocalStorage participant W as Web Worker participant S as Search Engine participant D as IndexedDB U->>R: کلیک بر روی تغییر فضای کاری R->>L: ذخیره شناسه فضای کاری R->>R: به‌روزرسانی URL hash R->>W: ارسال پیام شناسه فضای کاری به W R->>S: بازنشانی جدید موتور جستجو W->>D: اتصال به پایگاه داده تغییر می‌کند S->>D: بارگذاری فهرست مربوط به فضای کاری S-->>U: اطلاع‌رسانی آماده بودن جستجو ``` ### روش‌های بهترین نام‌گذاری فضاهای کاری شناسه‌های فضاهای کاری باید این ویژگی‌ها را داشته باشند: - **توصیفی**: `marketing-q4-2025` به جای `work1` - **یکپارچه**: از یک قاعده نام‌گذاری در سازمان استفاده کنید - **آینده‌نگر**: از نام‌های محدود به زمان استفاده نکنید مگر در مواقع موقتی (`project-phoenix` به جای `temp-notes`) --- ## بخش ۳: ساختار جستجوی پیشرفته ### از تطبیق کلمات کلیدی تا درک معنایی ابزارهای جستجوی سنتی بر تطبیق دقیق کلمات کلیدی تکیه دارند. اگر برای جستجو `automobile` کلیک کنید، پیامدی که شامل `car` نباشد، پیدا نخواهد شد. موتور جستجوی پیشرفته NoteRich از این محدودیت فراتر می‌رود. #### سیستم جستجوی دوطبقه NoteRich از یک ساختار جستجوی پیشرفته دوطبقه استفاده می‌کند: ```graphviz digraph SearchArchitecture { rankdir=TB; node [shape=box, style="rounded,filled", fillcolor="#fafafa", color="#eaeaea", fontname="Inter", fontsize=11]; edge [color="#d4d4d4", penwidth=1.5]; Query [label="Query by User", fillcolor="#000", color="#000", fontcolor="#ffffff"]; subgraph cluster_processing { label = "Pipeline پردازش پرسش"; style = "filled"; fillcolor = "#f9f9f9"; color = "#eaeaea"; Segment [label="تقسیم متن\n(Intl.Segmenter + Smart Fallback)"; Tokenize [label="تقسیم کلمات\n(ایمیل‌ها، URL‌ها، اعداد، CJK)"]; } subgraph cluster_search { label = "اجرای موازی جستجو"; style = "filled"; fillcolor = "#f9f9f9"; color = "#eaeaea"; Precise [label="تطبیق دقیق\nعنوان فیلد خام\nوزن: 1.0"]; Fuzzy [label="تطبیق غیردقیق\nعنوان/فیلد محتوا\nوزن: 0.8"]; } Merge [label="تلفیق امتیازات و رتبه‌بندی"]; Results [label="نتایج نهایی\nبا برجسته‌سازی"]; Query -> Segment; Segment -> Tokenize; Tokenize -> Precise; Tokenize -> Fuzzy; Precise -> Merge; Fuzzy -> Merge; Merge -> Results; } ``` ### تقسیم متن بهینه پایه‌ی قدرت جستجوی NoteRich بر قابلیت تقسیم متن پیشرفته آن است. #### پشتیبانی از چندزبانه موتور جستجو به طور خودکار متن‌های چندزبانه را تشخیص و تقسیم می‌کند: | نوع زبان | مثال‌ها | روش تقسیم | |---------------|----------|----------------| | **مبتنی بر لاتین** | انگلیسی، اسپانیایی، فرانسوی | تشخیص مرزهای کلمه | | **CJK** | چینی، ژاپنی، کره‌ای | تقسیم متن در سطح کاراکتر | | **مختلط** | بخش‌های کد، URL‌ها، ایمیل‌ها | استخراج بر اساس الگو | | **اعداد** | تاریخ‌ها، قیمت‌ها، شماره تلفن | تشخیص الگوهای تخصصی | #### تشخیص الگوهای هوشمند NoteRich در حین تقسیم متن، الگوهای مهم را تشخیص و حفظ می‌کند: - **آدرس ایمیل**: `user@example.com` - **URL‌ها**: `https://example.com/path` - **شماره تلفن**: `+1-555-123-4567` - **تاریخ‌ها**: `2025-01-15`, `15/01/2025` - **پول**: `$1,234.56`, `¥500` - **اندازه‌گیری‌ها**: `42℃`, `100km/h` این امر اطمینان می‌دهد که جستجو بر روی `user@example.com`، آدرس ایمیل دقیق را پیدا کند، نه نتایج پراکنده برای `user`, `example`, و `com`. --- ## بخش ۴: تسلط بر پرسش‌های جستجو ### ساختار و عملگرهای جستجو NoteRich از ساختار جستجوی قدرتمندی برای یافتن دقیق اطلاعات استفاده می‌کند. #### جستجوی ساده فقط کافی است پرسش جستجوی خود را تایپ کنید تا در تمام محتوای فهرست‌شده جستجو کنید: ``` Quarterly marketing strategy ``` این جستجو هم عنوان و هم محتوا را بررسی می‌کند و نتایج را بر اساس ارتباط با موضوع رتبه‌بندی می‌کند. #### جستجوی چندتاریخی با استفاده از نشانه `|` با استفاده از نشانه `|` می‌توانید چندتاریخی جستجو کنید: ``` Q4 planning | quarterly review | year-end summary ``` این جستجو یادداشت‌هایی را که هر یک از این توصیفات را دارند، پیدا می‌کند، که برای جلسات تفکر که در آن‌ها اصطلاحات ممکن است متفاوت باشند، بسیار مناسب است. #### سیستم امتیازدهی سنگین NoteRich از الگوریتم امتیازدهی پیشرفته‌ای استفاده می‌کند: ``` Match Type | Weight | Description --------------------|--------|------------------------------------- Precise (title_raw) | 1.0 | تطبیق دقیق در عنوان اصلی Fuzzy (title) | 0.8 | تطبیق تقسیم‌شده در عنوان کلمه‌شده Fuzzy (content) | 0.8 | تطبیق تقسیم‌شده در محتوا یادداشت ``` نتایج بر اساس این اصول رتبه‌بندی می‌شوند: 1. **اولویت تطبیق تاریخچه**: تطبیقات دقیق از تطبیقات غیردقیق برتر هستند 2. **امتیاز تجمعی**: تطبیقات چندتاریخی باعث افزایش امتیاز می‌شوند 3. **پوشش پرسش فرعی**: یادداشت‌هایی که با پرسش‌های فرعی بیشتری مطابقت دارند، رتبه‌بندی بهتری دارند ### مثال‌های جستجوی واقعی #### مثال ۱: یافتن یادداشت‌های جلسات ```javascript // پرسش جستجو "team standup | daily sync | morning meeting" // یادداشت‌هایی که شامل هر یک از این عبارات هستند، // با اولویت تطبیق دقیق عنوان، پیدا می‌شوند ``` #### مثال ۲: جستجوی مستندات فنی ```javascript // پرسش جستجو "API endpoint authentication" // به طور هوشمندانه تقسیم و یافت می‌شوند: // - یادداشت‌هایی که "API" و "endpoint" و "authentication" را ذکر می‌کنند // - "API" به صورت یک کاراکتر واحد ذکر می‌شود // - همچنین با هر دو نوع نامنظم "CamelCase" و "Spaced Out" مطابقت می‌کند ``` #### مثال ۳: محتوای چندزبانه ```javascript // پرسش جستجو (انگلیسی و چینی مختلط) "project roadmap 项目规划" // تقسیم و جستجو همزمان در هر دو زبان ``` ### کمک‌فنی برای ناوبری در اسناد طولانی یکی از ویژگی‌های برجسته NoteRich، قابلیت مدیریت اسناد **بزرگ** به راحتی است. چه در حال کار با مشخصات فنی، مقالات تحقیقاتی یا مستندات پروژه‌ای، یافتن محتوای خاص در اسناد طولانی کاری آسان است. #### نحوه کارکرد جستجو در داخل اسناد هنگام انجام جستجو، NoteRich نه تنها یادداشت‌های مطابق با جستجو را برمی‌گرداند، بلکه **ناوبری دقیق در داخل اسناد** نیز ارائه می‌دهد: ```mermaid sequenceDiagram participant U as User participant SearchEngine participant DocumentIndex participant Viewer U->>SearchEngine: ورود پرسش جستجو SearchEngine->>DocumentIndex: جستجو در تمام فضاهای کاری DocumentIndex-->>SearchEngine: بازگرداندن یادداشت‌های مطابق با جستجو SearchEngine->>User: نمایش نتایج همراه با تعداد مطابقت‌ها User->>User: کلیک بر روی یک نتیجه SearchEngine->>Viewer: باز کردن اسناد در محل اولین مطابقت Viewer->>User: نمایش تمام مطابقت‌ها با کنترل‌های ناوبری User->>Viewer: جابجایی بین مطابقت‌ها (Next/Previous) Viewer->>User: نمایش نشانگر موقعیت مطابقت (مثلاً "3 of 12") ``` #### ویژگی‌های کلیدی برای اسناد طولانی ۱. **نمایش تعداد مطابقت‌ها**: هر نتیجه جستجو تعداد مطابقت‌ها را نشان می‌دهد (مثلاً "Annual Report 2024 · 15 matches")، که به شما کمک می‌کند بفهمید کدام اسناد بیشترین محتوای مرتبط را دارند. ۲. **پیامد فوری به مطابقت**: کلیک بر روی یک نتیجه، اسناد مربوطه را باز می‌کند و به سرعت به اولین مطابقت همگرا می‌شود، با نمایش تک‌تک مطابقت‌ها. ۳. **کنترل‌های ناوبری**: از کلیدهای صفحه‌کلید یا دکمه‌های نمایشگر برای چرخش بین مطابقت‌ها استفاده می‌شود: - `F3` یا `Cmd+G`: مطابقت بعدی - `Shift+F3` یا `Shift+Cmd+G`: مطابقت قبلی - نمایش کنترل کامل موقعیت مطابقت (مثلاً "Match 7 of 23") ۴. **برجسته‌سازی همزمان تمام نمونه‌های مطابقت**: تمام نمونه‌های تکرار یک کلمه جستجو به طور همزمان برجسته می‌شوند، که نمای کلی از توزیع کلمات در اسناد را به شما می‌دهد. ۵. **حفظ زمینه اطراف**: هنگام جابجایی بین مطابقت‌ها، زمینه اطراف همواره قابل مشاهده است، تا از از دست دادن موقعیت در اسناد پیچیده جلوگیری شود. #### مثال واقعی: ناوبری مشخصات فنی فرض کنید یک سند مشخصات فنی ۵۰,۰۰۰ کاراکتری دارید. باید تمام اشارات به "authentication protocol" را پیدا کنید: | مرحله | اقدام | نتیجه | |--------|--------|--------| | ۱ | تایپ کردن `authentication protocol` در کادر جستجو | اسناد مربوطه با "۸ مطابقت" ظاهر می‌شوند | | ۲ | کلیک بر روی نتیجه جستجو | اسناد باز می‌شوند و به اولین مطابقت همگرا می‌شوند | | ۳ | فشار دادن `F3` هفت بار | تمام ۸ نمونه به ترتیب بررسی می‌شوند | | ۴ | مشاهده برجسته‌سازی مطابقت‌ها | نمای کلی از توزیع کلمات | این قابلیت اسناد طولانی را از دیوارهای اطلاعاتی دشوار به ساختارهای اطلاعاتی قابل ناوبری تبدیل می‌کند. #### نکات برای جستجو در اسناد طولانی - **استفاده از عبارات مشخص**: جستجوهای طولانی کمتر احتمال تقلب را دارند - **بررسی تعداد مطابقت‌ها**: تعداد زیاد مطابقت‌ها ممکن است نشان‌دهنده کلمات رایج باشد - **ترکیب با فیلترینگ فضاهای کاری**: جستجو در فضاهای کاری خاص را محدود کنید - **استفاده از عنوان مشخص**: عنوان بخش‌ها را به وضوح ساختاربندی کنید تا تطبیق دقیق انجام شود --- ## بخش ۸: رفع مشکلات رایج ### مشکل: نتایج جستجو فاقد یادداشت‌های مورد نظر **علل احتمالی:** ۱. یادداشت در فضای کاری دیگر قرار دارد ۲. فهرست جستجو هنوز به‌روز نشده است ۳. یادداشت در حالت اولیه (draft) قرار دارد **راه‌حل‌ها:** - بررسی نشانگر فضای کاری در URL - انتظار چند ثانیه برای به‌روزرسانی فهرست جستجو - بررسی وضعیت یادداشت (draft‌ها از جستجو خارج هستند) ### مشکل: تغییر فضاهای کاری آهسته است **علل احتمالی:** ۱. فضای کاری بزرگ با تعداد زیاد یادداشت ۲. اولین بار بارگذاری فهرست جستجو ۳. عملکرد فایل‌های ذخیره‌سازی موتور جستجو **راه‌حل‌ها:** - اجازه دادن به ذخیره‌سازی اولیه فهرست جستجو (عملیات یکباره) - توجه به تقسیم فضاهای کاری بزرگ به بخش‌های کوچک‌تر - اطمینان از وجود ذخیره‌سازی کافی در مرورگر ### مشکل: جستجو با فهرست جستجو ناسازگار است **علل احتمالی:** - یادداشت‌هایی که به طور خودکار مطابقت ندارند - یادداشت‌هایی که در جستجو نمایش داده نمی‌شوند - یادداشت‌هایی که در جستجو بازنشانی نمی‌شوند **راه‌حل‌ها:** ``` Settings → Advanced → Rebuild Search Index ``` این کار مجبور می‌کند که تمام یادداشت‌های فضای کاری فعلی مجدداً بازنشانی شوند. --- ## نتیجه: ساختار بخش‌های کاری خود را بهبود بخشید ### برنامه‌ریزی عملی برای ساختار فضاهای کاری #### الگوهای توصیه‌شده **الگو ۱: جداسازی بر اساس حوزه** ``` ├── work-engineering ├── work-marketing ├── work-hr └── personal ``` **الگو ۲: سازماندهی مبتنی بر پروژه** ``` ├── project-alpha ├── project-beta ├── project-gamma └── archive-2024 ``` **الگو ۳: سازماندهی بر اساس زمان** ``` ├── 2025-q1 ├── 2025-q2 ├── 2025-q3 └── 2025-q4 ``` #### زمان مناسب برای ایجاد فضاهای کاری جدید در نظر داشته باشید که فضاهای کاری جدید ایجاد کنید زمانی که: ✅ **مرزهای بین حوزه‌ها واضح باشد**: پروژه‌ها، تیم‌ها یا حوزه‌های زندگی مختلف ✅ **کنترل دسترسی متفاوتی لازم باشد**: برخی یادداشت‌ها نیاز به اشتراک‌گذاری محدود دارند ✅ **بزرگ شدن پایگاه دانش**: زمانی که یک فضای کاری بیش از ۱۰,۰۰۰ یادداشت داشته باشد ✅ **نیازهای همکاری متفاوت**: برای موضوعات مختلف کاربران مختلف #### زمان مناسب برای ماندن در یک فضای کاری در نظر داشته باشید که یادداشت‌ها را در فضای کاری یکی نگه دارید زمانی که: ❌ **مرجع‌های متقابل زیادی وجود دارد**: یادداشت‌ها اغلب به یکدیگر مرتبط هستند ❌ **جستجو بر اساس موضوعات گسترده است**: اغلب در تمام محتوا جستجو می‌کنید ❌ **سختی تنظیم نسبت به مزایای آن بیشتر است**: برای مجموعه‌های کوچک کمتر از ۱,۰۰۰ یادداشت