# Tutorial sa Noterich Workspaces at Advanced Search Sa isang panahon kung saan ang labis na impormasyon ang naging karaniwan, ang epektibong pag-oorganisa ng iyong mga ideya sa digital ay hindi lamang isang luho—ito ay isang pangangailangan. Ipinakilala ng **NoteRich** ang dalawang makapangyarihang feature na dinisenyo upang baguhin ang paraan ng paghawak at paghahanap ng kaalaman: **Isolated Multi-Workspaces** at **Advanced Semantic Search**. Ang tutorial na ito ay magbibigay ng gabay sa iyo sa pag-unawa sa mga feature na ito, at tutulungan kang bumuo ng isang personal na sistema ng pamamahala ng kaalaman na maaaring umangkop sa iyong mga pangangailangan. --- ## Bahagi 1: Pag-unawa sa Workspaces sa NoteRich ### Ano ang Workspaces? Isipin mo na mayroon kang mga hiwalay na notebook para sa iba’t ibang aspekto ng iyong buhay—isa para sa mga proyekto sa trabaho, isa pa para sa personal na talaan, at isa para sa mga tala sa pananaliksik. Ang **Workspaces** sa NoteRich ay nagdadala ng ganitong organisasyonal na kalinawan sa iyong digital na kapaligiran. Bawat workspace sa NoteRich ay isang **ganap na nakahiwalay na container** para sa iyong mga tala, na may sarili nitong: - Independent na database ng tala - Hiwalay na index ng paghahanap - Natatanging URL routing - Nakahiwalay na konteksto ng AI memory ```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 ``` ### Bakit kailangan ng maraming Workspaces? | Scenario | Benepisyo | |----------|---------| | **Paghihiwalay ng Trabaho at Buhay** | Panatilihing hiwalay ang mga propesyonal na tala mula sa personal na talaan | | **Paghihiwalay ng Proyekto** | Ilagay ang mga workspace para sa mga partikular na kliyente o pangmatagalang proyekto | | **Pagpapalitan ng Konteksto** | Makakapagpalitan ka agad sa iba’t ibang konteksto ng pag-iisip nang walang abala | | **Kontrol sa Privacy** | Makakapagbahagi ka ng mga partikular na workspace nang hindi nagpapakita ng mga hindi nauugnay na nilalaman | | **Pag-optimize ng Performance** | Ang malalaking base ng kaalaman ay nananatiling mabilis kapag nahati sa mga nakatuon na workspace | --- ## Bahagi 2: Pag-navigate sa Pagitan ng Workspaces ### Ang Sistema ng Workspace Router Ginagamit ng NoteRich ang isang matalinong sistema ng pag-routing na naaalala ang iyong mga kagustuhan sa workspace at nagbibigay ng seamless na pag-navigate. #### Pagkilala sa Workspace batay sa URL Bawat workspace ay may natatanging identifier na makikita sa URL ng iyong browser: ``` https://noterich.app/#workspace=work-projects https://noterich.app/#workspace=personal-journal https://noterich.app/#workspace=research-notes ``` Ang ID ng workspace ay: - **URL-Safe**: Tanging mga alpabeto, hyphen, at underscore ang pinapayagan - **Persistent**: Nai-storage sa local storage ng browser para sa mabilis na pagbabalik - **Shareable**: Maaari mong ibahagi ang mga direktang link sa mga partikular na workspace #### Paano gumagana ang pag-switch ng Workspace Kapag nag-switch ka ng workspace sa NoteRich, narito ang nangyayari sa likod ng mga eksena: ```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 R->>U: Click workspace switch R->>L: Save workspace ID R->>U: 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 ``` ### Mga Best Practices sa Pagpili ng Pangalan ng Workspace Piliin ang mga ID ng workspace na: - **Descriptive**: `marketing-q4-2025` sa halip na `work1` - **Consistent**: Gamitin ang parehong konbensyon sa buong organisasyon - **Future-Proof**: Iwasan ang mga pangalan na may takdang panahon maliban kung pansamantala (`project-phoenix` sa halip na `temp-notes`) --- ## Bahagi 3: Advanced Search Architecture ### Mula sa Paghahanap ng Tukoy na Salita hanggang sa Semantic Understanding Ang mga tradisyonal na tool sa paghahanap ay umaasa sa eksaktong paghahanap ng tukoy na salita. Kung hahanapin mo ang “automobile,” hindi nila mahahanap ang mga tala na naglalaman ng “car”. Ang advanced na search engine ng NoteRich ay lumalampas sa limitasyong ito. #### Ang Dalawang-layer na Sistema ng Paghahanap Ginagamit ng NoteRich ang isang sopistikadong dalawang-layer na sistema ng paghahanap: ```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"]; Query -> Segment; Segment -> Tokenize; Tokenize -> Precise; Tokenize -> Fuzzy; Precise -> Merge; Fuzzy -> Merge; Merge -> Results; } ``` ### Matalinong Pag-segmentasyon ng Teksto Ang pundasyon ng kapangyarihan sa paghahanap ng NoteRich ay ang kaniyang advanced na kakayahang mag-segment ng teksto. #### Suporta sa Maraming Wika Ang search engine ay awtomatikong nakakakita at nag-segment ng teksto sa maraming wika: | Language Type | Mga Halimbawa | Estratehiya sa Segmentasyon | |---------------|----------|----------------------| | **Latin-based** | Ingles, Espanyol, Pranses | Pagtukoy sa hangganan ng salita | | **CJK** | Tsino, Hapon, Koreano | Segmentasyon sa antas ng karakter gamit ang Intl.Segmenter | | **Mixed** | Mga snippet ng code, URLs, emails | Pagkuha ng pattern | | **Numerikal** | mga petsa, presyo, numero ng telepono | Espesipikong pagkilala sa pattern | #### Matalinong Pagkilala sa Pattern Nakakakilala at pinapanatili ng NoteRich ang mahahalagang pattern sa panahon ng segmentasyon: - **Mga email address**: `user@example.com` - **Mga URL**: `https://example.com/path` - **Mga numero ng telepono**: `+1-555-123-4567` - **Mga petsa**: `2025-01-15`, `15/01/2025` - **Mga pera**: `$1,234.56`, `¥500` - **Mga sukat**: `42℃`, `100km/h` Nagbibigay ito ng garantiyang ang paghahanap sa `user@example.com` ay makakahanap ng eksaktong email, hindi mga fragmentadong resulta para sa `user`, `example`, at `com`. --- ## Bahagi 4: Pagmaster sa mga Search Query ### Syntax at Operator ng Query Suportado ng NoteRich ang makapangyarihang syntax ng query para sa tumpak na paghahanap ng impormasyon. #### Pangunahing Paghahanap Mabilis lang na isulat ang iyong query upang maghanap sa lahat ng indexadong nilalaman: ``` Quarterly marketing strategy ``` Hinahanap nito ang parehong pamagat at buong nilalaman, na nagbibigay ng mga resulta na nakaayos ayon sa kaugnayan. #### Paghahanap ng Maraming Termino o OR Gamit ang simbolo na `|` para sa paghahanap ng maraming alternatibong termino: ``` Q4 planning | quarterly review | year-end summary ``` Nagbibigay ito ng mga tala na tumutugma sa **anumang** ng mga tinukoy na termino, perpekto para sa mga sesyon ng pag-iisip kung saan maaaring magkakaiba ang terminolohiya. #### Sistema ng Paggamit ng Bigat sa Pagsukat Ginagamit ng NoteRich ang isang sopistikadong algorithm sa pagsukat: ``` Match Type | Bigat | Deskripsyon --------------------|--------|------------------------------------- Precise (title_raw) | 1.0 | Exact match sa orihinal na pamagat Fuzzy (title) | 0.8 | Segmented match sa tokenized na pamagat Fuzzy (content) | 0.8 | Segmented match sa content ng tala ``` Ang mga resulta ay nakaayos ayon sa: 1. **Priority ng Match type**: Ang mga precisa na pagtutugma ay mas mataas kaysa sa fuzzy na pagtutugma 2. **Cumulative score**: Ang maraming termino na tumutugma ay nagpapataas sa bigat 3. **Sub-query coverage**: Ang mga tala na tumutugma sa maraming sub-query ay mas mataas ang ranggo ### Mga Halimbawa ng Paghahanap sa To-toong Buhay #### Halimbawa 1: Paghahanap ng Mga Tala sa Miting ```javascript // Search query "team standup | daily sync | morning meeting" // Nagbibigay ito ng mga tala na may anumang isa sa mga pariralang ito, // na binibigyang prayoridad ang eksaktong pagtutugma sa pamagat ``` #### Halimbawa 2: Paghahanap sa Teknikal na Dokumentasyon ```javascript // Search query "API endpoint authentication" // Matalinong nag-segment at nakakahanap: // - Mga tala na nangangahulugang "API" at "endpoint" at "authentication" // - Pinapanatili ang "API" bilang isang solong token // - Tumutugma sa parehong camelCase at spaced variations ``` #### Halimbawa 3: Mga Nilalaman sa Maraming Wika ```javascript // Search query (mixed English at Chinese) "project roadmap 项目规划" // Nag-segment at naghahanap sa parehong wika nang sabay-sabay ``` ### Assistant sa Pag-navigate sa Mahabang Dokumento Isa sa mga natatanging feature ng NoteRich ay ang kakayahang makitungo nang maayos sa **malalaking dokumento**. Kung ikaw ay nagtatrabaho sa mga technical specification, research paper, o comprehensive na dokumentasyon ng proyekto, ang paghahanap sa mga tiyak na nilalaman sa loob ng mahabang dokumento ay napakadali. #### Paano gumagana ang paghahanap sa loob ng dokumento Kapag ginagawa mo ang paghahanap, hindi lamang ibinabalik ng NoteRich ang mga dokumentong tumutugma—nagbibigay ito ng **tumpak na pag-navigate sa loob ng dokumento**: ```mermaid sequenceDiagram participant User participant SearchEngine participant DocumentIndex participant Viewer User->>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") ``` #### Mga Pangunahing Feature para sa Mahabang Dokumento 1. **Pagpapakita ng Bilang ng Pagtutugma**: Bawat resulta ng paghahanap ay nagpapakita ng bilang ng mga pagtutugma sa dokumento (halimbawa, "Annual Report 2024 · 15 matches"), na tumutulong sa iyo na makita kung aling mga dokumento ang may pinakamahalagang nilalaman. 2. **Agad na Pag-navigate sa Pagtutugma**: Kapag kinlik mo ang isang resulta ng paghahanap, binubuksan ang dokumento at agad na nag-crawl sa unang pagtutugma, na may highlight sa teksto upang agad mong makita ito. 3. **Mga Kontrol sa Pag-navigate**: Gamitin ang mga shortcut sa keyboard o mga button sa UI upang mag-cyle sa lahat ng pagtutugma: - `F3` o `Cmd+G`: Next match - `Shift+F3` o `Shift+Cmd+G`: Previous match - Ang visual counter ay nagpapakita ng iyong kasalukuyang posisyon (halimbawa, "Match 7 of 23") 4. **Highlight sa Maraming Pagtutugma**: Ang lahat ng instance ng iyong search term ay highlight nang sabay-sabay, na nagbibigay sa iyo ng visual na pagtingin sa distribusyon ng termino sa dokumento. 5. **Pagpapanatili ng Konteksto**: Kapag nag-navigate sa pagitan ng mga pagtutugma, nananatiling visible ang surrounding context, na tinitiyak na hindi ka mawawalan ng iyong posisyon sa komplikadong dokumento. #### Halimbawa sa To-toong Buhay: Pag-navigate sa Technical Specification Isipin mo na mayroon kang isang 50,000-character na technical specification document. Kailangan mong makita ang lahat ng pagbanggit sa “authentication protocol”: | Step | Aksyon | Resulta | |------|--------|--------| | 1 | Type `authentication protocol` sa search bar | Ang Spec document ay lumabas na may “8 matches” | | 2 | Klik ang resulta ng paghahanap | Binuksan ang dokumento at nag-crawl sa unang pagbanggit | | 3 | Pindutin `F3` nang pitong beses | Tingnan ang lahat ng 8 na instance | | 4 | Tingnan ang highlight na mga pagtutugma | Visual na pagtingin sa distribusyon ng termino | | 5 | Basahin ang surrounding context | Ang buong paragraph na konteksto ay pinapanatili sa bawat pag-crawl | Ang kakayahang ito ay nagpapabago sa mahabang dokumento mula sa nakakatakot na mga pader ng teksto tungo sa mga navigable na istraktura ng kaalaman kung saan anumang impormasyon ay palaging malapit lamang sa iyo sa ilang keystrokes. #### Mga Tip para sa Paghahanap sa Mahabang Dokumento - **Gamitin ang mga Espesipikong Parirala**: Ang mas mahabang mga query ay nagbabawas sa mga false positives sa malalaking dokumento - **Tingnan ang Bilang ng Pagtutugma**: Ang mataas na bilang ng pagtutugma ay maaaring indikasyon ng mga termino na masyadong karaniwan - **Pagsamahin sa Pag-filter ng Workspace**: Maghanap sa loob ng mga partikular na workspace upang limitahan ang saklaw - **Samantalahin ang Tumpak na Pamagat**: I-istraktura ang mga heading ng seksyon nang malinaw para sa tumpak na paghahanap sa pamagat --- ## Bahagi 5: Pagganap sa Seryoso ### Pag-iimbak na Pinangangasiwaan ng IndexedDB Ginagamit ng NoteRich ang **IndexedDB** para sa high-performance na lokal na pag-iimbak, na nagbibigay ng instant na paghahanap kahit na may malalaking base ng kaalaman. #### Arkaitektura ng Database Bawat workspace ay may sarili nitong set ng mga IndexedDB database: ``` noterich_note_database_{workspaceId} → Metadata at content ng tala noterich_search_index_{workspaceId} → Mga dokumento ng search index ``` Ang paghihiwalay na ito ay nagbibigay ng: - **Mabilis na pag-ch switch**: Walang cross-workspace data loading - **Independiyenteng backup**: Eksport ang mga indibidwal na workspace - **Scope na Permissions**: Fine-grained na kontrol sa access ### Incremental na Pag-update ng Index Sa halip na muling buuin ang buong search index sa bawat pagkakataon, ginagamit ng NoteRich ang mga intelligent na incremental na pag-update: ```mermaid graph LR A[Note Saved] --> B{Index Exists?} B -->|Yes| C[Compare Timestamps] B -->|No| D[Full Index Build] C -->|Newer| E[Update Index Entry] C -->|Older| F[Skip - Already Indexed] E --> G[Persist to IndexedDB] D --> G F --> H[Index Current] style A fill:#fafafa,stroke:#eaeaea style B fill:#000,stroke:#000,color:#fff style C fill:#fafafa,stroke:#eaeaea style D fill:#fafafa,stroke:#eaeaea style E fill:#fafafa,stroke:#eaeaea style F fill:#fafafa,stroke:#eaeaea style G fill:#fafafa,stroke:#eaeaea style H fill:#fafafa,stroke:#eaeaea ``` ### Benchmarking ng Pagganap Ang aming pagsubok ay nagpapakita ng napakahusay na pagganap kahit na sa malaking saklaw: ```echarts { "xAxis": { "type": "category", "data": ["1k Notes", "5k Notes", "10k Notes", "20k Notes", "50k Notes"], "axisLabel": { "color": "#666", "rotate": 0 } }, "yAxis": [ { "type": "value", "name": "Notes Count", "splitLine": { "lineStyle": { "color": "#f4f4f5" } }, "axisLabel": { "color": "#666" } }, { "type": "value", "name": "Latency (ms)", "splitLine": { "show": false }, "axisLabel": { "color": "#666" } } ], "series": [ { "name": "Notes Count", "data": [1000, 5000, 10000, 20000, 50000], "type": "bar", "itemStyle": { "color": "#eaeaea", "borderRadius": [4, 4, 0, 0] } }, { "name": "Search Latency", "data": [8, 12, 15, 22, 35], "type": "line", "yAxisIndex": 1, "smooth": true, "lineStyle": { "color": "#000", "width": 3 }, "itemStyle": { "color": "#000" }, "symbol": "circle", "symbolSize": 8 } ], "grid": { "left": "10%", "right": "10%", "bottom": "15%" }, "legend": { "data": ["Notes Count", "Search Latency"], "bottom": 0, "textStyle": { "color": "#666" } } } ``` Kahit na mayroong **50,000 na tala**, ang mga search query ay nagbibigay ng mga resulta sa loob ng 40 milliseconds lamang—mas mabilis kaysa sa isang kislap ng mata. ### Epektibong Pag-iimbak ng Memory Ang search engine ay gumagamit ng mga napakaepektong data structure: - **FlexSearch Document Index**: Pinagsasama ang maraming field sa isang efficient na index - **Shared Note Map**: Pinapanatili ang O(1) na paghahanap para sa metadata ng tala - **Batch Processing**: Nag-update ng mga index sa mga batch upang maiwasan ang pag-block ng UI - **Lazy Loading**: Naglaload ng mga search index kapag nagch switch ng workspace --- ## Bahagi 6: Mga Best Practices sa Pag-management ng Workspace ### Paglikha ng Epektibong Estruktura ng Workspace #### Mga Rekomendadong Pattern **Pattern 1: Paghihiwalay Batay sa Domain** ``` ├── work-engineering ├── work-marketing ├── work-hr └── personal ``` **Pattern 2: Organisasyon na Nakatuon sa Proyekto** ``` ├── project-alpha ├── project-beta ├── project-gamma └── archive-2024 ``` **Pattern 3: Pag-oorganisa ayon sa Panahon** ``` ├── 2025-q1 ├── 2025-q2 ├── 2025-q3 └── 2025-q4 ``` ### Kailan Mag-create ng Bagong Workspace Isipin mo kung kailan dapat mag-create ng bagong workspace kung: ✅ **Malinaw ang mga hangganan ng konteksto**: Iba't ibang proyekto, team, o aspeto ng buhay ✅ **Kailangan ng ibang kontrol sa access**: Ang ilang tala ay kailangang limitahan ang pagbabahagi ✅ **Lumalaki ang base ng kaalaman**: Hatiin kapag ang isang workspace ay lumalampas sa 10,000 na tala ✅ **Iba't ibang pangangailangan sa kolaborasyon**: Iba't ibang collaborator para sa iba't ibang paksa ### Kailan Manatili sa Isang Solong Workspace Panatilihin ang mga tala sa iisang lugar kung: ❌ **Madalas na cross-referencing**: Ang mga tala ay regular na nag-uugnay sa isa't isa ❌ **Kailangang saklaw ng paghahanap ang iba't ibang paksa**: Madalas kang naghahanap sa lahat ng nilalaman ❌ **Ang overhead ng pag-setup ay mas malaki kaysa sa mga benepisyo**: Para sa maliliit na koleksyon (<1,000 na tala) --- ## Bahagi 7: Mga Advanced na Tips at Trick ### Tip 1: Samantalahin ang Pag-segmentasyon sa Hashtag Automatic na nag-segment ng NoteRich ang mga hashtag para sa paghahanap: ``` #machine-learning → mahanap bilang "machine" + "learning" ``` Nagbibigay ito ng kakayahang makahanap ng mga tala na may `#machine-learning` kapag naghahanap sa "machine" o "learning". ### Tip 2: Gamitin ang Mga File na May Attachment sa Paghahanap Ang mga file na may attachment ay indexado at maaaring hanapin: ``` quarterly_report.pdf → mahanap bilang "quarterly" + "report" + "pdf" ``` ### Tip 3: Maaaring Hanapin ang mga Ekwasyong Matematikal Ang nilalaman ng ekwasyon ay kinukuha at indexado: ``` E = mc² → ang mga component nito ay indexado ``` ### Tip 4: Optimize para sa Karaniwang Paghahanap I-istraktura ang mga impormasyong madalas na ginagamit sa pamagat para sa tumpak na paghahanap: ``` Mas mabuti: "Q4 Marketing Budget Analysis" Sa halip na: "Some thoughts on numbers" ``` ### Tip 5: Regular na Pagpapanatili ng Index Bagaman ang NoteRich ang siyang nag-o-index nang awtomatiko, ang regular na pagrebuhada ng index ay maaaring mag-optimize sa performance: 1. Buksan ang Settings → Search 2. I-click "Rebuild Search Index" 3. Maghintay para sa notification ng pagkumpleto Ito ay inirerekomenda pagkatapos ng: - Bulk import (>1,000 na tala nang sabay-sabay) - Malaking pag-upgrade sa bersyon - Makitang malaki ang pagbagal sa paghahanap --- ## Bahagi 8: Pagtugon sa Karaniwang Mga Problema ### Problema: Mga Resulta ng Paghahanap na Walang Tala **Posibleng mga Dahilan:** 1. Ang tala ay nasa ibang workspace 2. Hindi pa na-update ang index 3. Ang tala ay marked bilang draft **Solusyon:** - Tingnan ang indicator ng kasalukuyang workspace sa URL - Maghintay ng ilang segundo para sa index na ma-update - Siguruhing ang status ng tala ay hindi draft ### Problema: Ang Pag-switch ng Workspace ay Mabagal **Posibleng mga Dahilan:** 1. Malaking workspace na may maraming tala 2. Unang pagkakataon ng pag-load ng index 3. Performance ng browser na IndexedDB **Solusyon:** - Hayaang makabuo muna ng cache ang index (isang beses na operasyon) - Isipin ang paghahati sa napakalaking mga workspace - Siguruhing may sapat na storage quota ang browser ### Problema: Hindi Magkatugma ang Index sa Paghahanap **Mga Symptoma:** - Ang mga tala na kamakailan lang na binago ay hindi lumalabas sa paghahanap - Ang mga tinanggal na tala ay lumalabas pa rin sa mga resulta **Solusyon:** ``` Settings → Advanced → Rebuild Search Index ``` Itinatakda nito ang isang complete na reindex ng lahat ng tala sa kasalukuyang workspace. --- ## Konklusyon: Pagbuo ng Iyong Second Brain Ang pagmaster sa mga workspace at advanced na search ng NoteRich ay nagpapabago sa iyong pag-iimbak ng tala mula sa passive na storage patungo sa isang aktibong kasama sa pag-iisip. Narito ang iyong plano sa aksyon: ### Linggo 1: Pundasyon - [ ] Suriin ang mga umiiral na tala at tukuyin ang natural na mga hangganan ng workspace - [ ] Lumikha ng 2-3 na paunang workspace batay sa iyong mga pangunahing konteksto - [ ] Magpraktis sa pag-switch sa pagitan ng mga workspace gamit ang URL navigation ### Linggo 2: Pag-optimize - [ ] Subukan ang iba't ibang pattern ng search query - [ ] Matutunan ang OR operator (`|`) para sa flexible na paghahanap - [ ] Suriin ang pagkakasunod-sunod ng mga resulta ng paghahanap at ayusin ang mga title ng tala ayon dito ### Linggo 3: Pagmaster - [ ] I-set up ang mga workflow na espesipiko sa workspace - [ ] I-implement ang consistent na mga naming konbensyon - [ ] I-share ang mga link sa workspace sa mga collaborator ### Patuloy: Pagpapanatili - [ ] Quarterly review ng istraktura ng workspace - [ ] Subaybayan ang mga performance metrics ng paghahanap - [ ] I-optimize ang organisasyon habang lumalaki ang iyong kaalaman --- ## Div class="flex flex-wrap gap-2 mt-8 mb-12"> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">Workspaces</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">Advanced Search</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">Semantic Index</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">IndexedDB</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">Multi-Language</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">PKM</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">Local-First</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">Performance</span> </div>