SobiProSearch+ (Plus) is a native search plugin. It extends the core Joomla search function to SobiPro items and categories.
NEW - Version 2.0Category List Filter: To enable sub-category search and navigation.
Please, check it here in the demo site, where you can find it applied to the classic SobiPro business and cars directories.
The basic SobiProSearch has the same Joomla search feature but restricted to one section/catalog.
File: prsobipro-plus.zip Price: USD 14.99
SobiProSearch+ (Plus) has extended and enterprise-oriented features:
Multi-Section, to support more than one catalog in only one search
Full Text Search. to take advantage of MySQL Full-Text search indexes (avoiding the computer intensive LIKE)
To give you a brief description about how it works:
SobiPro is a powerful directory extension. It is designed to easily create multiple directories or content types. SobiPro allows you to create a functional directory that lets your website visitors submit entries from the front-end. Entry submissions can be free, or you can charge per field if you choose. The entries can be listed in multiple categories, and you can customize all of the output views of SobiPro through the powerful SobiPro Template system.
SobiProSearch+ searches with a high performance SQL query. It joins all dynamic search fields from custom defined catalogs.
From a technical point fo view, it executes a query similar to: (SELECT ... FROM .. FIELDS) UNION (SELECT ... FROM .. FIELDS).. etc
As the query must be efficient, we must be carefull with the amount of text matching. We have added options to retrict how many fields are matched.
Addtitionally, the basic LIKE syntax may be not enough with big catalogs. So we've implemented MySQL Full-Text indexes. Full-text search - Wikipedia
Installation & Upgrading
Install the plugin.
Enable it and customize the params.
If you have any question, please, don't hesitate to contact us.
If you want to inspect inner workings, you can enable the debug mode, and check the queries, etc.
Required: Joomla! 1.5.x, 1.6.x, 1.7.x, or 2.5.x.
Sample Configuration with 2 Sections
In this configuration, we have enabled the same SobiPro sections: Business and Cars.
Advanced Configuration
This is an advanced configuration, where a menu Itemid is defined to change the entry context. Also, the special "Empty Search Box" case is enabled, submitted from SobiPro Extended Search - Module.
Configuration
These are the parameters of the plugin:
- Identification of search catalogs (separated by ,). List of Categories PIDs (optional) - Identification of search categories (separated by ,).The plugin also receives a custom parameter sid_list, so you can restrict the categories on-the-fly. List of Search Fields (optional) - Identification of search fields (separated by ,). Search Limit - The number of Search items to return. Search Fields List IDs (optional) - List of fields IDs to search into (besides title, username, and category). Search into username -Search into username from Joomla users table. Search into name - Search into name from Joomla users table. Description Field List IDs (optional) - Description Field List (ID separated by ,).
Advanced
Menu Item ID - Menu Item Identification to set a results page context. Enable Full-Text Search -Enable Full-Text Search Check the online documentation. Full-Text Search QUERY EXPANSION -Enable Full-Text Search WITH QUERY EXPANSION. Cache Time - Right now, SobiPro does not have the Catalog/Section PID in every node of the tree. So there's a need to traverse the full tree in every search to check if the object belongs to the directory. To improve this query, we have a Modified Preorder Tree Traversal and a cache table. (-1, to disable the cache). SQL_BIG_SELECTS - Advanced setting just in case the query gets bigger than MySQL limit. Query Custom Order (optional) - Experimental, SQL field names to customize query order, please debug it. Debug - Debug Mode.