Documentation

Version 1.4.4 (January 26, 2012)

  • Updated pagination to support ExpressionEngine 2.4.

Version 1.4.3 (October 17, 2011)

  • Updated code to comply with a removed function from Codeigniter for EE 2.3.1+.
  • Fixed a bug where relevance ordering was not working properly when "inclusive_keywords" parameter was set to "yes".

Version 1.4.2 (September 7, 2011)

  • Added the ability to order by custom field(s) and 'random' in order chains.
  • Added extra safety checks to the 'order' parameter to avoid MySQL errors when bad data is passed.
  • Updated the 'site' parameter to allow both '|' and '+' seperators.
  • Updated the 'site' parameter to allow specifing sites by site_name and site_id.
  • Updated the order parameter to allow ordering by non-searchable fields as-well as searchable.
  • Updated the order parameter to allow ordering by 'entry_id'.
  • Updated the 'super_search_alter_ids' hook to resort after third parties have altered the result set.
  • Fixed a bug where author searching was being ignored.
  • Fixed a bug where exact searching on fields that pass array values would not work.
  • Fixed a bug where {relevance_count} wasn't including inclusive keywords.

Version 1.4.1 (July 14, 2011)

  • Added 'keyword_search_author_name' parameter and form field to allow for keyword searching on author name.
  • Added 'keyword_search_category_name' parameter and form field to allow for keyword searching on category name.
  • Added the option to specify MSM site(s) through a form field or URI.
  • Added the option to specify the 'redirect_post' parameter as a form field when submitting a search form.
  • Fixed a bug where the 'super_search_total_results' variable wasn't parsing correctly when performance mode was off and results set wasn't paginating.
  • Fixed a bug where the 'inclusive_keywords' parameter wasn't working in Results tag.
  • Fixed a bug where quotes would be removed from search terms when loading saved searches.
  • Fixed a bug where orderby="random" in Results tag was not working.
  • Fixed a bug where filtering a search on categories and searching on Tag module tags would cause categories to be ignored in the results.
  • Fixed a bug when concurrently searching MSM sites with duplicate channel names would not properly search all searchable fields.
  • Fixed a bug where keywords weren't being highlighted when they occured at the very end of fields.
  • Fixed a bug where forward native relationship field data was pulling the wrong data in the Results loop.

Version 1.4.0 (May 20, 2011)

  • Added support for keyword search terms to be added to the EE Search Log.
  • Added 'inclusive_keywords' form field and parameter to allow for inclusive search term searches (without '&&' characters).
  • Added 'include_uncategorized' parameter to Results tag to allow for uncategorized entries posts to show up when filtering against a 'not' clause using the category parameter, defaults to yes.
  • Added 'mark' as a valid option for the highlight_keywords="" parameter in Results tag.
  • Added support for GET searching to have URI's with better support for things like Google Analytics.
  • Fixed a bug where very specific pagination URI's would get sanitised over-zealously in template outputting.
  • Fixed a bug where duplicate field_names across MSM sites when searching concurrently would get ignored.
  • Fixed a bug where the 'category_indicator' parameter was defaulting to category_url_title, and not category_name.
  • Fixed a bug where specifying the search:field_name="value" parameter in Results tag would not be factored into {super_search_total_results} count and pagination.
  • Fixed a bug where a {segment_#} variable would not parse when there was a '/' infront of it, and that value is a Pagination segment.
  • Fixed a bug where Tag searching was not filtering on channel.
  • Fixed a bug where titles were not being in keyword searches.
  • Fixed a bug where inclusive searching on custom fields did not work.
  • Fixed a bug where multi-word statuses were being ignored when searched upon.
  • Fixed a bug where searching on multiple statuses in the URI would not work.
  • Fixed a bug where empty URI searches on fields would trigger an error.

Version 1.3.1 (March 21, 2011)

  • Added the ability to control searching on words within words through URI, POST and template parameter ("search-words-within-words").
  • Added NSM Add-on Updater support.
  • Fixed a bug where "date-from" and "date-to" searching were not looking at the beginning and end (respectively) of whatever range was specified.
  • Fixed a bug where pagination on hardcoded searches would sometimes get wonky.
  • Fixed a bug where if you performed an inclusive category search where one of the categories exists but is NOT assigned to any entries, it would just be ignored from the search query.

Version 1.3.0 (December 13, 2010)

  • Added ability to search on Solspace Tag module tags.
  • Updated and enhanced User module CP area (in EE 2.x) to conform completely to native EE styling.
  • Modified Super Search to exempt custom_field-empty searches on Channel's that do not contain that field.
  • Modified Super Search searching to be more efficient in both Performance ON and OFF modes.
  • Modified the group="" parameter to now accept member group ID's in addition to member group titles.
  • Modified the author searching to now accept member ID's in addition to usernames and screen names.
  • Modified the "categorylike" form field/URI value to now be "category-like". Deprecated "categorylike".
  • Deprecated performance mode on EE 2.x in order to offer greater support for custom field types going forward.
  • Removed "flow_ui" theme from Super Search module in EE 1.x.
  • Fixed a bug where the {super_search_keywords} variable was returning escaped strings in Super_search:Search.
  • Fixed a bug where searching on native EE custom relationship fields did not work.
  • Fixed a bug where the {auto_path} variable did not parse at all in Performance OFF mode.
  • Fixed a bug where numeric type fields in EE 2.x would trigger errors in the Super Search CP.
  • Fixed a bug where multi-word statuses in the status="" parameter would be ignored.
  • Fixed a bug where multi-word groups in the group="" parameter would be ignored.
  • Fixed a bug where Super Search tags were overwriting additional calls to Channel:Entries tags in a template.
  • Fixed a bug where Super Search tags were overwriting calls to the {reverse_related_entries} variable pair in a template.
  • Fixed a bug where a reference approach to passing extension variables sometimes caused PHP errors in the Super_Search:Results tag.
  • Fixed a bug where ";" would sometimes append itself to category values in the URI.
  • Fixed a bug where searching on more than one Playa 2 field would not work correctly.
  • Fixed a bug where exact searches on Playa 2 fields would not work.

Version 1.2.0 (August 16, 2010)

  • Upgraded module to use Solspace Bridge 1.0 with CodeIgniter, therefore allowing compatibility with EE 2.x.
  • Added support for date formatting on variables for "date-from" and "date-to" searching.
  • Added support for inclusive keyword and custom field searching. Ex: "cherry&&pie" will find results that contain BOTH "cherry" and "pie".
  • Added ability to apply custom ordering to results where the order is arbitrary. Example is a blog with a custom field called 'grade'. Grades can be A+, A, A-, B+, etc. Supply this format in the URI: search&order=grade+custom+'A+,A,A-,B+,B,B-,C+,C,C-' OR search&order=grade+custom+%22A+,A,A-,B+,B,B-,C+,C,C-%22 OR use this in the "order" parameter: order="grade+custom+'A+,A,A-,B+,B,B-,C+,C,C-'". Remember to put quotes around the string that controls the order.
  • Added support for {path}, {permalink} and {url_title_path} variables for Results tag in Performance ON mode.
  • Added support for conditionals on URI searches for channel shortnames. Ex: {if super_search_channel_article}Article{/if} or {if super_search_channel_not_articles}We searched for entries not belonging to "Articles" channel{/if}.
  • Added the dynamic="off" parameter to Super Search tags to ignore POST and URI arguments.
  • Added support for {if previous_page} and {if next_page} conditionals in the Results tag.
  • Added the ignore_field="some_field|some_other_field" parameter to Results tag. In the rare circumstance you need to display submitted value data, but not have Super Search perform a search on it, you would use this feature.
  • Modified the "excerpt" field to match EE's excerpt field behaviour from the Search module in Performance mode.
  • Modified the phrase identifier to only look at double quotes and no longer single quotes, to provide better support for keywords with apostrophes.
  • Modified the {relevance_count} variable to also work in Performance OFF mode.
  • Fixed a bug where the use of SLASH as a substitution for / in URL searches was not working in POST searches.
  • Fixed a bug where searching on Gypsy fields that belonged to a field group that was not assigned to any blog did no work.
  • Fixed a bug where if you indicated the relevance parameter in Results tag but you don't send a keyword through the search, you would get PHP errors about keywords.
  • Fixed a bug where when performing a POST search on categories and using "category_1&&category_2", it would change to include a ";" at the end of the categories in the URI string.
  • Fixed a bug where where category conditionals would NOT evaluate properly in a Results template unless the variable itself was specified.
  • Fixed a bug where using a status other than OPEN in the URI would cause the Results tag to display no results in Performance OFF mode.
  • Fixed a bug where specifying the "num" parameter in the URI or POST search would NOT override the "num" template parameter.

Version 1.1.0 Beta (February 2, 2010)

  • Added a safeguard to prevent empty arrays from being returned for the per field weblog ID test in \$SQL.
  • Added search and display support for Gypsy, standard FieldFrame fields and Playa fields.
  • Added a CP preference to enable/disable Keyword searching on Playa Relationship fields.
  • Added ability to search on entry title's much like a custom field.
  • Added ability to search on native EE relationship fields.
  • Added the include_entry_ids="" parameter to force display of specific weblog entry ID's.
  • Added support for Pages module {page_url} and {page_uri} variables in Performance mode.
  • Added an indicator to the relevance="title=10+summary=5+count_words_within_words" parameter to allow relevance counting of words within words.
  • Added {relevance_count} variable, which shows the total number of relevance points awarded to a given weblog entry returned in a search.
  • Fixed a bug where if an EE custom field group had searchable fields in it, but was not assigned to any weblogs, MySQL errors would be triggered.
  • Fixed a bug where Entry dates and custom date fields were not parsing in performance ON mode.
  • Fixed a bug where the 'date-from' and 'date-to' variables would not parse in a Results page.
  • Fixed a bug when you're on one MSM site and are pulling content from a different MSM site, custom field searching would not work correctly.
  • Fixed a bug where Preferences in the CP were not updating.
  • Fixed a bug where the Excerpt field could still trigger an "undefined index" error.
  • Fixed a bug where multiple Super_Search:Results calls in a template were returning one another's results.
  • Fixed a bug where the _highlight_keywords() method was not always working in all instances.
  • Fixed a bug where the {homepage} variable would not parse in performance mode.
  • Fixed a bug where the 'num' URI param was not working in performance ON or OFF mode.
  • Fixed a bug where inclusive category searching would not work through POST form searches.
  • Fixed a bug where category variables were not parsing properly in the Search method.

Version 1.0.0 Beta (December 16, 2009)

  • Added standard EE syntax parsing to _prep_keywords so that people can pass a param with "|" or "not" and achieve expected traditional EE behavior.
  • Added {excerpt} variable to Results loop with performance mode "off".
  • Added support for searching for keywords with the forward slash "/" character in the term.
  • Added the allow_repeats="no" parameter, which lets you have multiple Super Search calls in a session and each successive call will exclude previously found entries from it's query so that all entries found in a session are unique.
  • Added the paginate_base="search/results" parameter, which is available for use in the event you're doing something really complex with Super Search, and you're having problems with Super Search determining the actual base URL of the template group and template in the URI.
  • Complete overhaul of core search methodology to support multiple instances of Super Search in a given page when used as a weblog:entries replacement.
  • Eliminated do_search_wt() since the order param can really screw things up on account of we allow ordering by custom fields.
  • Removed heaviest usage of session cache since it was preventing proper function if you called Super Search twice in one session with diff params. All successive calls after the first would inherit from the first params.
  • Modified caching functionality to correct a bug with 0 refresh intervals.
  • Modified Super Search to check to see if the custom weblog field designated to the Excerpt field per weblog actually exists.
  • Fixed a bug where custom fields were being pulled in for all MSM sites and causing errors with MySQL statements.
  • Fixed a bug where {super_search_channel} was not available for parsing in Search().
  • Fixed a bug that would display a MySQL error if no custom fields are searchable.
  • Fixed a bug where pagination would not work in performance off mode when searching for short strings of less than 3 chars.
  • Fixed a bug where date searching would sometimes not show all valid results.
  • Fixed a bug where date-to was not assuming the absolute last possible hour, minute and second within the specified time range.
  • Fixed a bug with Super_Search:Search where a PHP error was thrown.
  • Fixed a bug where syntax with Statuses was not working correctly.
  • Fixed a bug where the Save_Search_Form function would output a MySQL error if a duplicate search name of "Search" was entered.
  • Fixed a bug where the highlight_keywords="" parameter would only work in Performance mode.
  • Initial release.