Feature: proper full-text search
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 45/100
Research direction
Start with SearchAsync in LearnStack.Core/Services/LearningResourceService.cs:139-153 and inspect the existing query path alongside the planned pagination work. Check the SQL Server full-text and SQLite test-environment constraints; done means multi-word search supports ranking across Title, Description, Notes, and Tags while retaining the SQLite fallback.
Written by the indexing model from the issue text.
Description
Tier 4 — feature idea
Why
SearchAsync lowercases and calls Contains on four columns, which translates to LIKE '%term%' — no index, no ranking, no multi-word support, no stemming. It degrades badly past a few thousand rows and cannot rank a title match above a notes match.
Evidence
LearnStack.Core/Services/LearningResourceService.cs:139-153
Sketch
SQL Server full-text index over Title, Description, Notes and Tags, queried with CONTAINSTABLE for ranking; fall back to LIKE in the SQLite test environment.
Notes
Should land together with the pagination work — they touch the same query path.
- Dominant language
- HTML
- Stars
- 10
- Forks
- 0
- Avg merge
- 2h 35m
- Merged PRs (30d)
- 21
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from kasuken/LearnStack
-
enhancement
Difficulty 1/5 Under an hour Newbie friendliness 91/100
kasuken/LearnStack#59 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 35/100
kasuken/LearnStack#72 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 30/100
kasuken/LearnStack#71 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 35/100
kasuken/LearnStack#70 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 45/100
kasuken/LearnStack#69 ·
Maintainers usually reply within 1 day
All issues in kasuken/LearnStack
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
zerocracy/judges-action#2739 ·
Maintainers usually reply within 8 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
[Bug] The producer summary counts an unreported client version as a second version and warns about a version mixPossibly taken A pull request linked to this issue is open or already merged. Open
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
apache/rocketmq-dashboard#6110 ·
Maintainers usually reply within 4 days
-
area:core bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
area/install-update comp/gateway P0 sweeper:risk-compatibility type/bug
Difficulty 2/5 Under an hour Newbie friendliness 72/100
NousResearch/hermes-agent#135997 · 3 comments ·
Maintainers usually reply within 1 day