# نوٹریچ ورکسپیز اور جدید تلاش کی تعلیمات اس دور میں، معلومات کی بے تحاشا مقدار عام بات ہے، لہذا اپنے ڈیجیٹل خیالات کو مؤثر طریقے سے منظم کرنا صرف ایک آسائش نہیں، بلکہ ایک ضرورت بھی ہے۔ **نوٹریچ** دو قدرتی خصوصیات پیش کرتا ہے، جو اس طرح سے ڈیجیٹل معلومات کو منظم کرنے میں مدد کرتی ہیں: **الگ الگ کام کے مقامات** اور **جدید تلاش کا نظام**۔ یہ تعلیمات آپ کو ان خصوصیات کو سیکھنے میں مدد کریں گی، تاکہ آپ ایک ایسا نظام تخلیق کر سکیں جو آپ کی ضروریات کے مطابق بڑھ سکے۔ --- ## حصہ 1: نوٹریچ میں ورکسپیز کو سمجھنا ### ورکسپیز کیا ہیں؟ تصور کریں کہ آپ کے پاس زندگی کے مختلف شعبوں کے لئے الگ الگ نوٹ بکس ہیں – ایک کام کے پروجیکٹس کے لئے، دوسری ذاتی نوٹس لکھنے کے لئے، اور تیسری تحقیقی نوٹس کے لئے۔ **نوٹریچ** میں ورکسپیز اس طرح کی تنظیمی وضاحت کو ڈیجیٹل ماحول میں لاتا ہے۔ نوٹریچ میں ہر ورکسپیز ایک **مکمل طور پر الگ کردہ کنٹینر** ہے، جس میں اپنا خاص پرٹوکول، الگ الگ سرچ انڈیکس، منفرد URL روٹنگ، اور الگ الگ AI میموری کنٹیکس شامل ہیں۔ ### کثیر ورکسپیز کا استعمال کیوں کیا جاتا ہے؟ | منظرنامہ | فائدے | |----------|---------| | **کام اور ذاتی زندگی کا الگ الگ حصہ** | پیشہ ورانہ نوٹس کو ذاتی نوٹس سے الگ رکھنا | | **پروجیکٹ کا الگ الگ حصہ** | مخصوص کلائنٹس یا طویل مدتی پروجیکٹس کے لئے ورکسپیز استعمال کرنا | | **کنٹیکس کا تبدیلی** | مختلف ماحولوں کے درمیان فوری تبدیلی کرنا | | **پرائیویسی کنٹرول** | مخصوص ورکسپیز کو شیئر کرنا بغیر غیر متعلقہ مواد کو ظاہر کیے | | **کارکردگی کو بہتر بنانا** | بڑے ڈیٹا بیس کو فوری طور پر استعمال کرنا | --- ## حصہ 2: ورکسپیز کے درمیان نیویگیٹ کرنا ### ورکسپیز روٹر سسٹم نوٹریچ ایک ذہین روٹنگ سسٹم استعمال کرتا ہے، جو آپ کی ورکسپیز کی ترجیحات کو یاد رکھتا ہے اور بہترین نیویگیٹ کرتا ہے۔ #### URL-بیس پر ورکسپیز کی شناخت ہر ورکسپیز کی ایک منفرد شناخت ہے، جو آپ کے براؤزر کے URL میں ظاہر ہوتی ہے: ``` https://noterich.app/#workspace=work-projects https://noterich.app/#workspace=personal-journal https://noterich.app/#workspace=research-notes ``` ورکسپیز ID: - **URL-سیف**: صرف الفانشی، ہائپرون، اور اسکرینر استعمال کیا جاتا ہے - **پائیدار**: براؤزر کے لوکل اسٹوریج میں محفوظ ہے تاکہ فوری طور پر حاصل کیا جا سکے - **شیئر کیا جا سکتا ہے**: آپ مخصوص ورکسپیز کے لئے لائن شیئرز کو شیئر کر سکتے ہیں #### ورکسپیز کی تبدیلی کیسے ہوتی ہے؟ جب آپ نوٹریچ میں ورکسپیز تبدیل کرتے ہیں، تو پس پشت کیا ہوتا ہے: ```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: Click workspace switch R->>L: Save workspace ID R->>R: Update URL hash R->>W: Post workspace ID message R->>S: Reinitialize search engine W->>D: Switch database connection S->>D: Load workspace-specific index S-->>U: Search ready notification ``` ### ورکسپیز نام کیلئے بہترین رویے ورکسپیز ID ایسے ہونے چاہئیں: - **تفصیلی**: `marketing-q4-2025` کے بجائے `work1` - **مسلسل**: آپ کی تنظیم میں نام کا استعمال مسلسل کیا جائے - **مستقبل کے لئے مناسب**: وقتی ناموں سے اجتناب کیا جائے، سوائے عارضی ناموں کے (`project-phoenix` کے بجائے `temp-notes`) --- ## حصہ 3: جدید تلاش کی انتظامیہ ### کیوٹو ٹریڈ مطلوب سے سمیٹیک سمجھتے ہوئے روایتی تلاش ٹولز کی بنیاد کیوٹو ٹریڈ مطلوب کے مطابق ہے۔ اگر آپ “automobile” کی تلاش کرتے ہیں، تو وہ “car” والے نوٹس نہیں پائیں گے۔ نوٹریچ کا جدید تلاش انسٹرومیٹ کو پیچھے چھوڑتا ہے۔ #### دو پرتوں پر تلاش کا نظام نوٹریچ ایک پیچیدہ دو پرتوں پر تلاش کا نظام استعمال کرتا ہے: ```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="User Query", fillcolor="#000", color="#000", fontcolor="#ffffff]; subgraph cluster_processing { label = "Query Processing Pipeline"; style = "filled"; fillcolor = "#f9f9f9"; color = "#eaeaea"; Segment [label="Text Segmentation\n(Intl.Segmenter + Smart Fallback)"; Tokenize [label="Token Classification\n(Emails, URLs, Numbers, CJK)"; } subgraph cluster_search { label = "Parallel Search Execution"; style = "filled"; fillcolor = "#f9f9f9"; color = "#eaeaea"; Precise [label="Precise Match\ntitle_raw field\nWeight: 1.0"]; Fuzzy [label="Fuzzy Match\ntitle/content fields\nWeight: 0.8"]; } Merge [label="Score Merging & Ranking"]; Results [label="Final Results\nwith Highlights"]; ``` ### ذہین ٹیکسٹ سیگمنٹیشن نوٹریچ کی تلاش کی طاقت اس کی پیچیدہ ٹیکسٹ سیگمنٹیشن کی صلاحیت میں ہے۔ #### کثیر زبانوں کی حمایت تلاش انسٹرومیٹ الگ الگ زبانوں میں ٹیکسٹ کو پہچانتا ہے: | زبان کی قسم | مثالیں | سیگمنٹیشن کی حکمت عملی | |---------------|----------|----------------------| | **لاطینی بنیادی** | انگریزی، اسپینیز، فرانسیسی | ٹیکسٹ کی حدود کی شناخت | | **CJK** | چینی، جاپانی، کوریائی | کریکٹر سطح پر سیگمنٹیشن | | **مخلوط** | کوڈ سکرپٹس، URLs، ای میلز | پیٹرن کی بنیاد پر استخراج | | **عددی** | تاریخیں، قیمتیں، فون نمبر | خصوصی پیٹرن کی شناخت | #### ذہین پیٹرن شناخت نوٹریچ سیگمنٹیشن کے دوران اہم پیٹرنوں کو پہچانتا ہے اور محفوظ کرتا ہے: - **ای میل ایڈریس**: `user@example.com` - **URLs**: `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” کے ٹکڑے نکلے۔ --- ## حصہ 4: تلاش کے کوائریز کو مکمل کرنا ### کوائریز کی ساخت اور آپریٹرز نوٹریچ پیچیدہ کوائریز کی ساخت کی حمایت کرتا ہے۔ #### بنیادی تلاش بس اپنی تلاش کو درج کریں تاکہ تمام انڈیکس شدہ مواد میں تلاش کیا جا سکے: ``` Quarterly marketing strategy ``` یہ ٹائٹل اور مکمل مواد دونوں میں تلاش کرتا ہے، اور نتائج کو درستگی کے حساب سے ترتیب دیتا ہے۔ #### کثیر ٹریڈ OR تلاش پائٹر سمبلیٹ `|` کا استعمال کرتے ہوئے کثیر ٹریڈ تلاش کرنے کے لئے: ``` Q4 planning | quarterly review | year-end summary ``` یہ ان تمام ٹریڈز کو پہچانتا ہے جو مذکورہ ٹریڈز سے مطابقت رکھتے ہیں، جو بہترین ہے، خاص طور پر جب ٹریڈز مختلف ہوں۔ #### وزنی اسکورنگ سسٹم نوٹریچ ایک پیچیدہ اسکورنگ الگورتھم استعمال کرتا ہے: ``` Match Type | Weight | Description --------------------|--------|------------------------------------- Precise (title_raw) | 1.0 | درست مطابقت اصل ٹائٹل میں Fuzzy (title) | 0.8 | ٹیکسٹ کی تقسیم میں مطابقت Fuzzy (content) | 0.8 | ٹیکسٹ کی تقسیم میں مطابقت ``` نتائج کو درج ذیل حساب سے ترتیب دیا جاتا ہے: 1. **مطابقت کی ترجیح**: درست مطابقت زیادہ ترجیح دیتی ہے 2. **کلکس اسکور**: کثیر ٹریڈ مطابقت اسکور کو بڑھاتی ہے 3. **سب-کوائری کورکیشن**: جو سب-کوائریز سے مطابقت رکھتے ہیں، ان کو زیادہ ترجیح دی جاتی ہے ### حقیقی دنیا کے تلاش کے مثالیں #### مثال 1: میٹنگ نوٹس تلاش کرنا ```javascript // تلاش کوائریز "team standup | daily sync | morning meeting" // یہ ان تمام نوٹس کو پیش کرتا ہے جن میں یہ ٹریڈز موجود ہیں، // اور درست ٹائٹل مطابقت کو ترجیح دیتا ہے ``` #### مثال 2: تکنیکی دستاویزات کی تلاش ```javascript // تلاش کوائریز "API endpoint authentication" // یہ ان تمام نوٹس کو پیش کرتا ہے جو “API”، “endpoint” اور “authentication” کا ذکر کرتے ہیں، // اور “API” کو ایک ٹیکسٹ کے طور پر پیش کرتا ہے // اور یہ تمام ٹیکسٹس کو پہچانتا ہے جو کیمپل کیریکٹر اور اسپیسڈ کیریکٹر ہوں ``` #### مثال 3: کثیر زبانوں کے مواد ```javascript // تلاش کوائریز (مخلوط انگریزی اور چینی) "project roadmap 项目规划" // یہ تمام زبانوں میں تلاش کرتا ہے ``` ### طویل دستاویزات کی نیویگیشن اسسٹنٹ نوٹریچ کی ایک اہم خصوصیت اس کی طویل دستاویزات کو سنبھالنے کی صلاحیت ہے۔ چاہے آپ تکنیکی تفصیلات، تحقیقی مقالے، یا پورے پروجیکٹ کی دستاویزات کا کام کر رہے ہوں، طویل دستاویزات میں مخصوص مواد تلاش کرنا بہت آسان ہے۔ #### دستاویزات میں تلاش کیسے کام کرتی ہے؟ جب آپ تلاش کرتے ہیں، تو نوٹریچ صرف مطابقت رکھنے والے دستاویزات ہی پیش کرتا ہے – یہاں تک کہ مخصوص مواد کو بھی پیش کرتا ہے۔ ```mermaid sequenceDiagram participant U as User participant SearchEngine participant DocumentIndex participant Viewer U->>SearchEngine: Enter search query SearchEngine->>DocumentIndex: Query across all workspaces DocumentIndex-->>SearchEngine: Return matching docs + hit positions SearchEngine->>User: Display results with match count User->>User: Click on a result SearchEngine->>Viewer: Open document at first match Viewer->>User: Highlight all matches with navigation controls User->>Viewer: Jump between matches (Next/Previous) Viewer->>User: Show match position indicator (e.g., "3 of 12") ``` #### طویل دستاویزات کے لئے اہم خصوصیات 1. **مطابقت کا نمبر دکھانا**: ہر تلاش کے نتائج میں اسکور دکھایا جاتا ہے (مثلاً، “Annual Report 2024 · 15 matches”)، جس سے آپ کو پتہ چلتا ہے کہ کون سے دستاویزات میں سب سے زیادہ مواد موجود ہے۔ 2. **فوری طور پر مطابقت کی جگہ تک رسائی**: کسی مطابقت پر کلک کرنے سے دستاویز کھل جاتی ہے اور فوری طور پر پہلی مطابقت تک رسائی حاصل ہوتی ہے، جہاں مطابقت کی نشاندہی کی جاتی ہے۔ 3. **نیویگیشن کنٹرول**: کیبورڈ کے کلیدوں یا یوزر انٹرفیس کے بٹنوں کا استعمال کرتے ہوئے تمام مطابقتوں کے درمیان نیویگیشن کی جاتی ہے: - `F3` یا `Cmd+G`: اگلی مطابقت - `Shift+F3` یا `Shift+Cmd+G`: پچھلی مطابقت - وڈیو کاؤنٹر آپ کی موجودہ پوزیشن کو ظاہر کرتا ہے (مثلاً، “Match 7 of 23”) 4. **متعدد مطابقتوں کی نشاندہی**: آپ کی تلاش کے تمام ٹریڈز کو ایک ساتھ نشاندہی کیا جاتا ہے، جس سے آپ کو دستاویز میں تمام مطابقتوں کا وڈیو نظر آتا ہے۔ 5. **کنٹیکس کی حفاظت**: جب مختلف مطابقتوں کے درمیان نیویگیشن کی جاتی ہے، تو ارد گرد کا کنٹیکس بھی دکھایا جاتا ہے، تاکہ آپ کو پیچیدہ دستاویزات میں اپنی پوزیشن یاد رہے۔ ### طویل دستاویزات کی تلاش کے لئے مثالیں #### مثال 1: میٹنگ نوٹس تلاش کرنا ```javascript // تلاش کوائریز "team standup | daily sync | morning meeting" // یہ ان تمام نوٹس کو پیش کرتا ہے جن میں یہ ٹریڈز موجود ہیں، // اور درست ٹائٹل مطابقت کو ترجیح دیتا ہے ``` #### مثال 2: تکنیکی دستاویزات کی تلاش ```javascript // تلاش کوائریز "API endpoint authentication" // یہ ان تمام نوٹس کو پیش کرتا ہے جو “API”، “endpoint” اور “authentication” کا ذکر کرتے ہیں، // اور “API” کو ایک ٹیکسٹ کے طور پر پیش کرتا ہے // اور یہ تمام ٹیکسٹس کو پہچانتا ہے جو کیمپل کیریکٹر اور اسپیسڈ کیریکٹر ہوں ``` #### مثال 3: کثیر زبانوں کے مواد ```javascript // تلاش کوائریز (مخلوط انگریزی اور چینی) "project roadmap 项目规划" // یہ تمام زبانوں میں تلاش کرتا ہے ``` ### طویل دستاویزات کی نیویگیشن اسسٹنٹ نوٹریچ کی ایک اہم خصوصیت اس کی طویل دستاویزات کو سنبھالنے کی صلاحیت ہے۔ چاہے آپ تکنیکی تفصیلات، تحقیقی مقالے، یا پورے پروجیکٹ کی دستاویزات کا کام کر رہے ہوں، طویل دستاویزات میں مخصوص مواد تلاش کرنا بہت آسان ہے۔ #### دستاویزات میں تلاش کیسے کام کرتی ہے؟ جب آپ تلاش کرتے ہیں، تو نوٹریچ صرف مطابقت رکھنے والے دستاویزات ہی پیش کرتا ہے – یہاں تک کہ مخصوص مواد کو بھی پیش کرتا ہے۔ ```mermaid sequenceDiagram participant U as User participant SearchEngine participant DocumentIndex participant Viewer U->>SearchEngine: Enter search query SearchEngine->>DocumentIndex: Query across all workspaces DocumentIndex-->>SearchEngine: Return matching docs + hit positions SearchEngine->>User: Display results with match count User->>User: Click on a result SearchEngine->>Viewer: Open document at first match Viewer->>User: Highlight all matches with navigation controls User->>Viewer: Jump between matches (Next/Previous) Viewer->>User: Show match position indicator (e.g., "3 of 12") ```