[PR #753] [MERGED] feat: Introduce advanced search capabilities #1687

Closed
opened 2026-03-02 11:58:43 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/karakeep-app/karakeep/pull/753
Author: @MohamedBassem
Created: 12/23/2024
Status: Merged
Merged: 12/31/2024
Merged by: @MohamedBassem

Base: mainHead: search-filter-2


📝 Commits (10+)

  • 4261e56 feat: Implement search filtering in the backend
  • 4b42f2c feat: Implement search language parser
  • cde1384 rename matcher name
  • 71b735a Add ability to interleve text
  • e43f9e7 More fixes
  • 24530af be more tolerable to parsing errors
  • 43ce119 Add a search query explainer widget
  • bebfec1 Handle date parsing gracefully
  • 65ce3a3 Fix the lockfile
  • 5686b5d Encode query search param

📊 Changes

11 files changed (+1058 additions, -22 deletions)

View changed files

apps/web/components/dashboard/search/QueryExplainerTooltip.tsx (+98 -0)
📝 apps/web/components/dashboard/search/SearchInput.tsx (+18 -9)
📝 apps/web/lib/hooks/bookmark-search.ts (+12 -8)
📝 packages/shared/package.json (+5 -2)
packages/shared/searchQueryParser.test.ts (+275 -0)
packages/shared/searchQueryParser.ts (+351 -0)
packages/shared/types/search.ts (+72 -0)
packages/shared/vitest.config.ts (+14 -0)
packages/trpc/lib/search.ts (+182 -0)
📝 packages/trpc/routers/bookmarks.ts (+15 -1)
📝 pnpm-lock.yaml (+16 -2)

📄 Description

No description provided


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/karakeep-app/karakeep/pull/753 **Author:** [@MohamedBassem](https://github.com/MohamedBassem) **Created:** 12/23/2024 **Status:** ✅ Merged **Merged:** 12/31/2024 **Merged by:** [@MohamedBassem](https://github.com/MohamedBassem) **Base:** `main` ← **Head:** `search-filter-2` --- ### 📝 Commits (10+) - [`4261e56`](https://github.com/karakeep-app/karakeep/commit/4261e5607586a9258719b6132c77edeb70569255) feat: Implement search filtering in the backend - [`4b42f2c`](https://github.com/karakeep-app/karakeep/commit/4b42f2c1c52cb237f30d4a1b18279efcc7d73c08) feat: Implement search language parser - [`cde1384`](https://github.com/karakeep-app/karakeep/commit/cde1384967330bb8dfcd9e7558c2c5a046e344b5) rename matcher name - [`71b735a`](https://github.com/karakeep-app/karakeep/commit/71b735a85ec8cadc9854ee535142b37854634483) Add ability to interleve text - [`e43f9e7`](https://github.com/karakeep-app/karakeep/commit/e43f9e78c67fbcf8c9bbd3bc529c466c3be96fe9) More fixes - [`24530af`](https://github.com/karakeep-app/karakeep/commit/24530af0caf213b7a3da11e63f2747ab93d8257b) be more tolerable to parsing errors - [`43ce119`](https://github.com/karakeep-app/karakeep/commit/43ce119749edc788c58ed6658be1ade300bbf4ad) Add a search query explainer widget - [`bebfec1`](https://github.com/karakeep-app/karakeep/commit/bebfec1c07a50d104e8f518c63ae95e6f0548ce6) Handle date parsing gracefully - [`65ce3a3`](https://github.com/karakeep-app/karakeep/commit/65ce3a31d6e1af76f5abcea9b19cf1411feec837) Fix the lockfile - [`5686b5d`](https://github.com/karakeep-app/karakeep/commit/5686b5dcd31598dac5020911f3de92ef11843b9e) Encode query search param ### 📊 Changes **11 files changed** (+1058 additions, -22 deletions) <details> <summary>View changed files</summary> ➕ `apps/web/components/dashboard/search/QueryExplainerTooltip.tsx` (+98 -0) 📝 `apps/web/components/dashboard/search/SearchInput.tsx` (+18 -9) 📝 `apps/web/lib/hooks/bookmark-search.ts` (+12 -8) 📝 `packages/shared/package.json` (+5 -2) ➕ `packages/shared/searchQueryParser.test.ts` (+275 -0) ➕ `packages/shared/searchQueryParser.ts` (+351 -0) ➕ `packages/shared/types/search.ts` (+72 -0) ➕ `packages/shared/vitest.config.ts` (+14 -0) ➕ `packages/trpc/lib/search.ts` (+182 -0) 📝 `packages/trpc/routers/bookmarks.ts` (+15 -1) 📝 `pnpm-lock.yaml` (+16 -2) </details> ### 📄 Description _No description provided_ --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-02 11:58:43 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/karakeep#1687
No description provided.