What problem does it solve?
This Skill prevents search implementations in Frappe from failing silently or returning incomplete results by ensuring the correct configuration, permission filtering, and matching subsystem are used.
Core Features & Use Cases
- Link field search that actually finds records: Configure DocType
search_fields so users can search by meaningful titles instead of only by name, and use standard_queries or per-field query overrides for custom behavior.
- Global search that matches user expectations: Enable
in_global_search=1 on the right fields, understand the indexing/sync delay, and rebuild indexes when needed to avoid “missing results” confusion.
- Full-text search that supports modern query needs: Choose the right engine (Whoosh legacy, or SQLiteSearch FTS5 in v15+) and implement proper permission filtering to avoid exposing data users should not see.
- Awesomebar/website search alignment: Apply the correct approach for desk vs website search so autocomplete and web search behave consistently.
Quick Start
Use the frappe-core-search Skill to design the correct search approach for your feature (link autocomplete, global/website search, or SQLiteSearch FTS5) and to generate the needed hooks and configurations without missing search_fields or permission filtering.