{"id":347174,"date":"2026-10-02T13:33:48","date_gmt":"2026-10-02T13:33:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fastsearch-for-woocommerce\/"},"modified":"2026-10-03T20:59:29","modified_gmt":"2026-10-03T20:59:29","slug":"aknex-fast-product-search","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/aknex-fast-product-search\/","author":9014122,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.6","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Aknex Fast Product Search for WooCommerce","header_author":"AknexDigital","header_description":"Instant, variation-aware WooCommerce product search powered by a dedicated index table \u00e2\u20ac\u201d no wp_posts queries on the search path.","assets_banners_color":"","last_updated":"2026-10-03 20:59:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/aknexdigital.com\/aknex-fast-product-search.php","header_author_uri":"https:\/\/aknexdigital.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":101,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"akifquddus","date":"2026-10-03 20:59:29","revision":3726716}},"upgrade_notice":{"1.0.0":"<p>Initial release. After upgrading, visit WooCommerce &gt; FastSearch and click Rebuild index.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":{"aknex-fast-product-search\/widget":{"apiVersion":3,"name":"aknex-fast-product-search\/widget","title":"FastSearch","category":"widgets","icon":"search","description":"Fast WooCommerce live search widget.","textdomain":"aknex-fast-product-search","attributes":{"placeholder":{"type":"string","default":"Search products..."},"mode":{"type":"string","default":"collapse"},"fields":{"type":"string","default":"all"},"cat":{"type":"string","default":""},"limit":{"type":"number","default":10}},"editorScript":"file:.\/edit.js"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The search widget in action \u2014 instant results as you type.","2":"Admin settings page showing index status and configuration options.","3":"Index fields settings \u2014 choose exactly which product data is searchable."}},"plugin_section":[],"plugin_tags":[2109,5185,5183,944,286],"plugin_category":[45],"plugin_contributors":[213531],"plugin_business_model":[],"class_list":["post-347174","plugin","type-plugin","status-publish","hentry","plugin_tags-ajax-search","plugin_tags-live-search","plugin_tags-product-search","plugin_tags-search","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-akifquddus","plugin_committers-akifquddus"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/aknex-fast-product-search.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Aknex Fast Product Search replaces the default WooCommerce product search with a lightning-fast, search-as-you-type widget backed by its own denormalized MySQL index. Because search queries run against a single flat index table instead of <code>wp_posts<\/code> and <code>wp_postmeta<\/code>, results are returned in milliseconds even on shared hosting with 100,000+ products.<\/p>\n\n<h3>Premium Turbo edition<\/h3>\n\n<p>A separately licensed Turbo edition includes:<\/p>\n\n<ul>\n<li><strong>SHORTINIT direct search<\/strong> \u2014 uses a lightweight endpoint when supported by the host, with the WordPress REST API as a fallback.<\/li>\n<li><strong>License management<\/strong> \u2014 activate and validate an Aknex license for the Turbo site.<\/li>\n<li><strong>Automatic updates<\/strong> \u2014 receive Turbo releases through the WordPress plugin updater while the license is valid.<\/li>\n<\/ul>\n\n<p>An active Aknex license is required. <a href=\"https:\/\/aknexdigital.com\/aknex-fast-product-search\">Learn about Turbo<\/a>.<\/p>\n\n<p><strong>Key features:<\/strong><\/p>\n\n<ul>\n<li><strong>Variation-aware<\/strong> \u2014 variations are indexed as individual rows. Choose between three result modes per widget instance: parents only, all variations as standalone results, or variations collapsed under their parent.<\/li>\n<li><strong>Field-scoped search<\/strong> \u2014 restrict search to any combination of title, SKU, categories, tags, and attributes using a simple shortcode parameter.<\/li>\n<li><strong>Configurable index fields<\/strong> \u2014 choose which product data (SKU, categories, tags, attributes, short description) is included in the full-text index via the admin settings page.<\/li>\n<li><strong>REST transport<\/strong> \u2014 search requests run through a dedicated WordPress REST API route for compatibility with WordPress.org requirements.<\/li>\n<li><strong>Gutenberg block + shortcode<\/strong> \u2014 embed the search widget anywhere. An optional filter automatically replaces the default WooCommerce search form site-wide.<\/li>\n<li><strong>Smart indexing<\/strong> \u2014 full rebuild runs as a chunked, resumable background job using Action Scheduler (bundled with WooCommerce). Incremental updates are queued automatically on product save, stock change, and deletion. A nightly reconciliation job keeps the index consistent.<\/li>\n<li><strong>Micro-cache<\/strong> \u2014 a short-lived database cache layer prevents redundant queries for popular search terms under high traffic.<\/li>\n<li><strong>Rate limiting<\/strong> \u2014 configurable per-IP request throttling protects the search endpoint.<\/li>\n<li><strong>WP-CLI support<\/strong> \u2014 <code>wp fastsearch rebuild<\/code>, <code>wp fastsearch status<\/code>, and <code>wp fastsearch flush<\/code> commands for DevOps workflows.<\/li>\n<li><strong>HPOS compatible<\/strong> \u2014 fully compatible with WooCommerce High-Performance Order Storage.<\/li>\n<li><strong>Multisite ready<\/strong> \u2014 one index table per site via <code>$wpdb-&gt;prefix<\/code>.<\/li>\n<\/ul>\n\n<p><strong>Shortcode usage:<\/strong><\/p>\n\n<pre><code>[fastsearch]\n<\/code><\/pre>\n\n<p>Optional attributes:<\/p>\n\n<ul>\n<li><code>placeholder<\/code> \u2014 input placeholder text<\/li>\n<li><code>mode<\/code> \u2014 <code>parents<\/code> (default), <code>all<\/code>, or <code>collapse<\/code><\/li>\n<li><code>fields<\/code> \u2014 comma-separated: <code>title<\/code>, <code>sku<\/code>, <code>categories<\/code>, <code>tags<\/code>, <code>attributes<\/code>, or <code>all<\/code> (default)<\/li>\n<li><code>cat<\/code> \u2014 restrict results to a category ID<\/li>\n<li><code>limit<\/code> \u2014 number of results (1\u201350, default 10)<\/li>\n<\/ul>\n\n<p>Example: <code>[fastsearch mode=\"collapse\" fields=\"title,sku\" limit=\"8\"]<\/code><\/p>\n\n<p><strong>Requirements:<\/strong><\/p>\n\n<ul>\n<li>WordPress 6.2 or later<\/li>\n<li>WooCommerce 8.0 or later<\/li>\n<li>PHP 7.4 or later<\/li>\n<li>MySQL 5.7+ or MariaDB 10.3+ with InnoDB and FULLTEXT support<\/li>\n<\/ul>\n\n<p>If FULLTEXT indexing is unavailable on your host, the plugin automatically falls back to prefix-LIKE mode with a notice in the admin dashboard.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>aknex-fast-product-search<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install through the WordPress plugin screen directly.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Navigate to <strong>WooCommerce &gt; FastSearch<\/strong> to configure settings.<\/li>\n<li>Click <strong>Rebuild index<\/strong> to build the initial product index.<\/li>\n<li>Add <code>[fastsearch]<\/code> to any page or widget area, or enable <strong>Replace WooCommerce search form<\/strong> in settings to replace the theme's search form automatically.<\/li>\n<\/ol>\n\n<p><strong>Recommended after installation:<\/strong><\/p>\n\n<ul>\n<li>After changing any <strong>Index fields<\/strong> settings, click <strong>Rebuild index<\/strong> to apply the changes.<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20woocommerce%3F\"><h3>Does this plugin require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. Aknex Fast Product Search is a WooCommerce extension and will not activate without WooCommerce installed and active.<\/p><\/dd>\n<dt id=\"will%20it%20work%20with%20variable%20products%20and%20variations%3F\"><h3>Will it work with variable products and variations?<\/h3><\/dt>\n<dd><p>Yes. Variable products and their variations are indexed individually, giving you precise control over how variations appear in results via the <code>mode<\/code> shortcode attribute.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20my%20server%20does%20not%20support%20fulltext%20indexing%3F\"><h3>What happens if my server does not support FULLTEXT indexing?<\/h3><\/dt>\n<dd><p>The plugin detects this at activation and falls back to prefix-LIKE search mode automatically. You will see a notice in the admin dashboard. Search still works correctly in LIKE mode; you lose mid-word matching for longer tokens.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20add%20load%20to%20my%20database%20on%20every%20search%3F\"><h3>Does the plugin add load to my database on every search?<\/h3><\/dt>\n<dd><p>Queries run against the plugin's own index table \u2014 a single flat, indexed table. The search path never touches <code>wp_posts<\/code> or <code>wp_postmeta<\/code>. Combined with the built-in micro-cache, repeated popular queries are served from a cache table with zero query overhead.<\/p><\/dd>\n<dt id=\"how%20do%20i%20keep%20the%20index%20up%20to%20date%3F\"><h3>How do I keep the index up to date?<\/h3><\/dt>\n<dd><p>The index is updated automatically when products are saved, their stock status changes, or they are deleted. A nightly reconciliation job also runs to catch any missed changes. You can trigger a full rebuild at any time from the settings page or via WP-CLI (<code>wp fastsearch rebuild<\/code>).<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20multisite%20compatible%3F\"><h3>Is the plugin multisite compatible?<\/h3><\/dt>\n<dd><p>Yes. Each site in a multisite network gets its own index table via WordPress's <code>$wpdb-&gt;prefix<\/code>.<\/p><\/dd>\n<dt id=\"what%20data%20is%20stored%2C%20and%20is%20any%20data%20sent%20externally%3F\"><h3>What data is stored, and is any data sent externally?<\/h3><\/dt>\n<dd><p>The plugin stores a denormalized copy of your product data (title, SKU, categories, tags, attributes, price, stock status, image URL, product URL) in a local database table. No data is sent to any external service. All processing happens on your own server.<\/p><\/dd>\n<dt id=\"how%20do%20i%20remove%20all%20plugin%20data%20on%20uninstall%3F\"><h3>How do I remove all plugin data on uninstall?<\/h3><\/dt>\n<dd><p>Enable <strong>Delete all data on uninstall<\/strong> in the plugin settings before deactivating and deleting the plugin. When enabled, all index tables and plugin options are removed on uninstall.<\/p><\/dd>\n<dt id=\"can%20i%20use%20multiple%20search%20widgets%20on%20one%20page%3F\"><h3>Can I use multiple search widgets on one page?<\/h3><\/dt>\n<dd><p>Yes. Each <code>[fastsearch]<\/code> shortcode instance is independent and can be configured with different parameters.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Instant, variation-aware WooCommerce product search powered by a dedicated index table \u2014 no wp_posts queries on the search path.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/347174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=347174"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/akifquddus"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=347174"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=347174"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=347174"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=347174"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=347174"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=347174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}