frappe-core-search

Configure permission-aware search across Frappe DocTypes with multiple subsystems.

163|53|Updated Jan 14, 2026
One-click install
npx skills add https://github.com/OpenAEC-Foundation/Frappe_Claude_Skill_Package --skill frappe-core-search
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: frappe-core-search
Source: https://github.com/OpenAEC-Foundation/Frappe_Claude_Skill_Package/tree/main/skills/source/core/frappe-core-search
Command: npx skills add https://github.com/OpenAEC-Foundation/Frappe_Claude_Skill_Package --skill frappe-core-search

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Implementing effective search across Frappe apps is complex and error-prone without a canonical, multi-subsystem approach. This skill centralizes the information needed to build fast, permission-aware search across desk and website, reducing missing results and misconfigurations.

Core Features & Use Cases

  • Link Field Search autocomplete for link fields in forms (search_link) and per-field queries.
  • Global Search and Website Search with cross-doctype results and guest-accessed content.
  • SQLiteSearch (FTS5) and Whoosh-based indexing support for high-performance full-text search on v15+.
  • Awesomebar customization and hooks to tailor search to your app's data and permissions.

Quick Start

Configure your DocTypes with search_fields and enable in_global_search where appropriate to begin using the built-in search features.

Frequently Asked Questions about frappe-core-search

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure global search across multiple Frappe DocTypes?

To implement global search in Frappe, define search_fields on your DocTypes and enable the in_global_search property. This indexes records for cross-doctype retrieval and permission-aware results.

What is the best way to implement full-text search in Frappe v15?

Full-text search in Frappe v15 is best handled by SQLiteSearch with FTS5. It provides high-performance indexing and permission-aware queries across your DocTypes without external dependencies.

Can I customize link field autocomplete search results in Frappe?

Yes, link field autocomplete in Frappe can be customized using search_fields configuration and per-field queries. You can tailor results for link fields via the search_link method.

Does Frappe website search support guest access without login?

Frappe website search supports guest access by indexing guest-accessed content through the global search subsystem. Enable in_global_search on target DocTypes to make website content discoverable.

How do I register custom standard queries for SQLite search in Frappe?

Register custom SQLite search queries in Frappe by defining standard_queries hooks. This allows you to override default search behavior and tailor permission-aware results for specific DocTypes.

Why are my Frappe search results missing certain records?

Missing search results in Frappe typically occur when search_fields are not configured on the DocType or in_global_search is disabled. Ensure indexing subsystems are properly configured to prevent misconfigurations.