scottschroeder49 downloadsSearch and rank notes by graph link proximity combined with title and body relevance.
Search and rank notes by graph link proximity combined with title and body relevance. Use it when plain search returns too many hits and you want results related to specific notes or people.
Graph query (Command Palette).budget: to open a chip selector dialog for filter chips near, tag, or pathbudget q3 [near: Bob] [tag: #meeting]
This will search for notes that have the word "budget" and the tag #meeting. So far that's just a pretty normal search plugin. The neat part is the near option, which will score results based on how close they are in your graph to a note Bob.md.
This works with multiple notes too, so you could combine [near: Books] [near: Brian] to find that book Brian recommended to you.
The farther a note is in the graph, the lower its score. Also, notes with a lot of links will reduce the score more than a note with only a few links. This prevents a note like 2026.md with hundreds of links from connecting everything and drowning out meaningful links.
[!NOTE] AI Disclaimer: A lot of the frontend/TypeScript is AI generated (I promise it would be worse if I wrote it). I used some AI tools for the Rust backend too, but that code was much more carefully written and reviewed.
getTags() API which may change in future versions.rustup)wasm-packwasm32-unknown-unknown target (rustup target add wasm32-unknown-unknown)make install (build and copy to your vault)VAULT_DIR=~/Documents/notes PLUGIN_ID=graph-search make installmake testX.Y.Z:cargo run --package xtask -- version bump X.Y.Z
X.Y.Z (no v prefix) and push the tag.git tag -s 0.4.2 -m ''
git push origin --tags
X.Y.Z and manifest.json.Notes:
manifest.json, package.json, and Cargo.toml must match exactly.versions.json must include the release version with the current minAppVersion.