# Навчальний посібник з роботи з NoteRich та розширеного пошуку У епоху надлишку інформації ефективне організація цифрових думок є не лише благом, а й необхідністю. **NoteRich** представляє два потужні функції, які допомагають змінити спосіб управління та пошуку знань: **Ізольовані багаторабочі простори** та **Розширений семантичний пошук**. Цей навчальний посібник допоможе вам опанувати ці функції, а також створити персоналізований систему управління знаннями, яка може розвиватися відповідно до ваших потреб. --- ## Частина 1: Розуміння рабочих просторів в 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 ``` ### Чому потрібно використовувати кілька рабочих просторів? | Сценарій | Перевага | |----------|---------| | **Розділення роботи та життя** | Забезпечує чітке розділення професійних та особистих записів | | **Ізоляція проектів** | Використання рабочих просторів для окремих клієнтів чи довгострокових проектів | | **Міжконтекстний перехід** | Можливість миттєвого перемикання між різними контекстами без відволікання | | **Контроль приватності** | Обмін окремими рабочими просторами без викриття несумісного контенту | | **Оптимізація продуктивності** | Великі бази знань залишаються швидкими, коли розділені на цільові рабочі простори | --- ## Частина 2: Навігація між рабочими просторами ### Система маршрутизаторів рабочих просторів NoteRich використовує розумну систему маршрутизаторів, яка пам’ятає ваші уподобання рабочих просторів та забезпечує безперешкодну навігацію. #### Визначення рабочих просторів за URL Кожен рабочий простір має унікальний ідентифікатор, який відображається в URL браузера: ``` https://noterich.app/#workspace=work-projects https://noterich.app/#workspace=personal-journal https://noterich.app/#workspace=research-notes ``` ID рабочого простору є: - **URL-безпечним**: Дозволяється лише алфавітні, гіпотетичні та підкреслені символи - **Постійним**: Зберігається в локальному сховищі браузера для швидкого відновлення - **Можливим для обміну**: Можна ділитися прямими посиланнями на конкретні рабочі простори #### Як відбувається перехід між рабочими просторами Коли ви перемикаєте рабочі простори в NoteRich, за цим стоять такі дії: ```mermaid sequenceDiagram participant U як Уникальний participant R як Маршрутизатор рабочих просторів participant L як Локальне сховище participant W як Веб-робочий participant S як Пошуковий механізм participant D як IndexedDB U->>R: Натисніть кнопку перемикання рабочих просторів R->>L: Збереження ID рабочого простору R->>R: Оновлення URL-заголовка R->>W: Пошук запису ID рабочого простору R->>S: Перезапуск пошукового механізму W->>D: Зміна з’єднання бази даних S->>D: Завантаження індексу відповідного рабочого простору S-->>U: Повідомлення про готовність до пошуку ``` ### Найкращі практики для назначення рабочих просторів Виберіть ID рабочих просторів, які є: - **Описованими**: `marketing-q4-2025` замість `work1` - **Сталої**: Використовуйте одну і ту саму конвенцію для всієї організації - **Майбутньою**: Уникайте назви, пов’язаних з певним часом, якщо це не тимчасово (`project-phoenix` замість `temp-notes`) --- ## Частина 3: Архітектура розширеного пошуку ### Від пошуку ключових слів до семантичного розуміння Традиційні пошукові інструменти покладаються на точне відповідання ключових слів. Якщо ви шукаєте "автомобіль", вони не знайдуть нотатки, які містять "авто". Розширений пошуковий механізм 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="Уникальний запит користувача", fillcolor="#000", color="#000", fontcolor="#ffffff"]; subgraph cluster_processing { label = "Траекторія обробки запиту"; 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="Точне збіг\ntitle_raw field\nВага: 1.0"]; Fuzzy [label="Флутий збіг\ntitle/content fields\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`. --- ## Частина 4: Опанування запитів пошуку ### Синтаксис та оператори запитів NoteRich підтримує потужний синтаксис запитів для точного пошуку інформації. #### Базовий пошук Просто введіть свій запит, щоб шукати всі індексовані матеріали: ``` Quarterly marketing strategy ``` Це шукає як заголовки, так і повний текст, повертаючи результати, відсортовані за релевантністю. #### Багатоключовий OR-пошук Використовуйте символ `|` для пошуку кількох альтернативних термінів: ``` Q4 planning | quarterly review | year-end summary ``` Це повертає нотатки, які відповідають **будь-яким** з вказаних термінів, що ідеально підходить для сесій генерації ідей, коли термінологія може відрізнятися. #### Система важливої оцінки NoteRich використовує складний алгоритм оцінки: ``` Match Type | Вага | Опис --------------------|--------|------------------------------------- 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" як одного токена // - Збіг як camelCase, так і зміщені формати ``` #### Приклад 3: Багатомовне контент ```javascript // Запит пошуку (змішана англійська та китайська) "project roadmap 项目规划" // Сегментація та пошук одночасно в обох мовах ``` ### Асистент знаходження в довгих документах Однією з важливих функцій NoteRich є можливість ефективного оброблення **величезних документів**. Незалежно від того, чи ви працюєте з технічними специфікаціями, науковими статтями чи комплексними документаціями про проекти, знаходження конкретного контенту в довгих документах є безпечним. #### Як працює пошук в документах Під час пошуку NoteRich не тільки повертає відповідні документи, а й надає **точну навігацію в документах**: ```mermaid sequenceDiagram participant У як Уникальний participant Р як Маршрутизатор пошуку participant Д як Індексний participant В як Веб-робочий participant С як Пошуковий механізм participant D як IndexedDB У->>Р: Введіть запит пошуку Р->>Д: Збереження ID рабочого простору Р->>Р: Оновлення URL-заголовка Р->>В: Пошук запису ID рабочого простору Р->>С: Перезапуск пошукового механізму В->>Д: Зміна з’єднання бази даних С->>Д: Завантаження індексу відповідного рабочого простору С-->>У: Повідомлення про готовність до пошуку ``` #### Ключові функції для довгих документів 1. **Відображення кількості збігів**: Кожен результат пошуку показує кількість збігів у цьому документі (наприклад, "Annual Report 2024 · 15 matches"), що допомагає визначити, які документи містять найбільш релевантний контент. 2. **Миттєве перемикання на збіг**: Натиснення на результат пошуку відкриває документ та автоматично перемикається на перший збіг, з яким відображається видима позначка. 3. **Контроль навігації**: Використовуйте клавіші на клавіатурі чи кнопки на інтерфейсі для перемикання між всіма збігами: - `F3` або `Cmd+G`: Наступний збіг - `Shift+F3` або `Shift+Cmd+G`: Попередній збіг - Візуальний індикатор показує вашу поточну позицію (наприклад, "Збіг 7 з 23") 4. **Видимість збігів усіх екземплярів пошукового терміна**: Усі екземпляри вашого пошукового терміна видимі одночасно, що дає візуальний огляд розподілу терміну в документі. 5. **Збереження контексту**: Під час перемикання між збігами зберігається навколишній контекст, що дозволяє не втрачати позицію в складних документах. #### Реальний приклад: Навігація по технічній специфікації Уявіть, що у вас є документ технічної специфікації з 50 000 символів. Вам потрібно знайти всі згадки про "authentication protocol": | Крок | Дія | Результат | |------|--------|--------| | 1 | Введіть `authentication protocol` у поле пошуку | Документ з’являється з "8 збігів" | | 2 | Натисніть на результат пошуку | Документ відкривається, перемикається на перший збіг | | 3 | Натисніть `F3` сім разів | Перегляд усіх 8 збігів поспіль | | 4 | Побачити видимі збіги | Візуальний огляд розподілу терміну | | 5 | Прочитати навколишній контекст | Контекст після кожного перемикання зберігається | Ця здатність перетворює довгі документи зі страхітливими текстами в навігабельні структури знань, де будь-яка інформація знаходиться всього за кілька клавішних натискань. #### Поради для пошуку в довгих документах - **Використовуйте конкретні фрази**: Довгі запити зменшують кількість помилкових результатів у великих документах - **Перевіряйте кількість збігів**: Висока кількість збігів може означати надмірну поширеність термінів - **Поєднуйте з фільтрацією рабочих просторів**: Пошук у конкретних рабочих просторах для обмеження сфери пошуку - **Використовуйте точність заголовків**: Структуруйте заголовки розділів чітко для точного збігу --- ## Частина 8: Виправлення поширених проблем ### Проблема: Відсутність результатів пошуку **Можливі причини:** 1. Нотатка знаходиться в іншому рабочому просторі 2. Індекс ще не оновився 3. Нотатка позначена як чернетка **Рішення:** - Перевірити поточний показник рабочого простору в URL - Чекати кілька секунд, поки індекс оновиться - Перевірити статус нотатки (чернетки виключаються з пошуку) ### Проблема: Повільна перемикація рабочих просторів **Можливі причини:** 1. Великий рабочий простір з багатьма нотатками 2. Перший запуск індексу 3. Продуктивність бази даних IndexedDB **Рішення:** - Дозволіть створення першого кешу індексу (одноразово) - Розгляньте можливість розділення дуже великих рабочих просторів - Переконайтеся, що браузер має достатньо місця в сховищі ### Проблема: Несумісність індексу пошуку **Симптоми:** - Нещодавно змінені нотатки не з’являються в пошуку - Видалені нотатки все ще з’являються в результатах пошуку **Рішення:** ``` Налаштування → Розширені параметри → Перепублікація індексу пошуку ``` Це змушує провести повне перезаписування всіх нотаток у поточному рабочому просторі. --- ## Висновок: Створення вашого другого мозку Опанування рабочих просторів та розширеного пошуку в NoteRich перетворює ваші нотатки з пасивного зберігання в активного партнера для мислення. Ось ваш план дій: ### Тиждень 1: Основи - [ ] Аудітування існуючих нотаток та визначення природних меж рабочих просторів - [ ] Створення 2-3 початкових рабочих просторів на основі основних контекстів - [ ] Практика перемикання між рабочими просторами за допомогою URL-навігації ### Тиждень 2: Оптимізація - [ ] Експериментування з різними схемами запитів пошуку - [ ] Навчання використання оператора OR для гнучкого пошуку - [ ] Перевірка рейтингів результатів пошуку та коригування заголовків нотаток відповідно ### Тиждень 3: Професійне оволодіння - [ ] Налаштування робочих процесів для рабочих просторів - [ ] Впровадження послідовних конвенцій іменування - [ ] Пошук спільних рабочих просторів для співробітників ### Постійне: Очистка - [ ] Квартальний огляд структури рабочих просторів - [ ] Контроль показників продуктивності пошуку - [ ] Вдосконалення організації відповідно до зростання знань --- <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]">Рабочі простори</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">Розширений пошук</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">Семантичний індекс</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]">Багатомовність</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]">Локально-першинний підхід</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">Продуктивність</span> </div>