Search and Autocomplete

Stable Version 11.0.0 (O11)
Also available for 10, 9.1, 9, 8
Published on 24 March 2019 by 
Created on 14 January 2014
Available in OutSystems versions:
OutSystems 11

Version 11.0.0

Stable
Current
Application Package
Published on 24 March 2019 by Leonardo Fernandes
Requirements
Platform:
11.0.0.200
Database:
All
Stack:
.NET
What's new
  • Autocomplete now makes use of the web block events from OutSystems 11.
OutSystems 10

Version 10.0.1

Stable
Application Package
Published on 15 January 2018 by Leonardo Fernandes
Requirements
Platform:
10.0.0.402
Database:
All
Stack:
All
What's new

Fix interference with pressing the Enter key in fields without autocomplete.

Version 10.0.0

Stable
Application Package
Published on 02 March 2017 by Leonardo Fernandes
Requirements
Platform:
10.0.0.402
Database:
All
Stack:
All
What's new

Official support for version 10.

Removed unused ranked search functionality.

Included source code.

OutSystems 9.1

Version 9.5.2

Stable
Application Package
Published on 15 February 2016 by Leonardo Fernandes
Requirements
Platform:
9.1.0.6
Database:
All
Stack:
All
What's new
Bug fixes

Version 9.5.1

Stable
Application Package
Published on 15 February 2016 by Leonardo Fernandes
Requirements
Platform:
9.1.0.6
Database:
All
Stack:
All
What's new
Bug fixes.
Remove deprecated APIs.
OutSystems 9

Version 9.4.3

Stable
Application Package
Published on 30 September 2015 by Leonardo Fernandes
Requirements
Platform:
9.0.0.1
Database:
All
Stack:
All
What's new
Better mobile support on the autocomplete

Version 9.4.2

Stable
Application Package
Published on 17 September 2015 by Leonardo Fernandes
Requirements
Platform:
9.0.0.1
Database:
All
Stack:
All
What's new
Improved support for creating reusable autocomplete components.
Introduced the DontSelectFirstResult extension that prevents the first result from being selected by default.
Added the GetSearchQuery function to retrieve the search query text.

Version 9.4.1

Stable
Application Package
Published on 09 September 2015 by Leonardo Fernandes
Requirements
Platform:
9.0.0.1
Database:
All
Stack:
All
What's new
Changed the TAB key behavior in the autocomplete: it now always moves the focus to the next form input. Using the ENTER key still maintains the focus on the autocomplete search input.

Fixed a bug that prevented RankedSearch from working in some SqlServer instances.
Improved tokenization in the RankedSearch, now correctly supporting hyphenated words, abbreviations, email addresses and hashtags.
Included an experimental feature (controlled through a site property) to allow prefix queries, which enables RankedSearch and Autocomplete to work together.

Version 9.4.0

Stable
Application Package
Published on 17 August 2015 by Leonardo Fernandes
Requirements
Platform:
9.0.0.1
Database:
All
Stack:
All
What's new
Introducing RankedSearch, a search engine that can be used directly in your OutSystems applications. See it in action, and learn how to use it.

Easier to build an autocomplete.
Better design time preview.

Deprecated the old API, that was based on the AutocompleteResult structure. This version is still backwards compatible, but future versions may drop support for the old API.
You are advised to adapt existing applications to use the new API.

Version 9.3.0

Stable
Application Package
Published on 23 March 2015 by Leonardo Fernandes
Requirements
Platform:
9.0.0.1
Database:
All
Stack:
All
OutSystems 8

Version 8.4.3

Stable
Solution Package
Published on 30 September 2015 by Leonardo Fernandes
Requirements
Platform:
8.0.1.3
Database:
All
Stack:
All
What's new
Better mobile support on the autocomplete

Version 8.4.2

Stable
Solution Package
Published on 17 September 2015 by Leonardo Fernandes
Requirements
Platform:
8.0.1.3
Database:
All
Stack:
All
What's new
Improved support for creating reusable autocomplete components.
Introduced the DontSelectFirstResult extension that prevents the first result from being selected by default.
Added the GetSearchQuery function to retrieve the search query text.

Version 8.4.1

Stable
Solution Package
Published on 09 September 2015 by Leonardo Fernandes
Requirements
Platform:
8.0.1.3
Database:
All
Stack:
All
What's new
Changed the TAB key behavior in the autocomplete: it now always moves the focus to the next form input. Using the ENTER key still maintains the focus on the autocomplete search input.

Fixed a bug that prevented RankedSearch from working in some SqlServer instances.
Improved tokenization in the RankedSearch, now correctly supporting hyphenated words, abbreviations, email addresses and hashtags.
Included an experimental feature (controlled through a site property) to allow prefix queries, which enables RankedSearch and Autocomplete to work together.

Version 8.4.0

Stable
Solution Package
Published on 17 August 2015 by Leonardo Fernandes
Requirements
Platform:
8.0.1.3
Database:
All
Stack:
All
What's new
Introducing RankedSearch, a search engine that can be used directly in your OutSystems applications. See it in action, and learn how to use it.

Easier to build an autocomplete.
Better design time preview.

Deprecated the old API, that was based on the AutocompleteResult structure. This version is still backwards compatible, but future versions may drop support for the old API.
You are advised to adapt existing applications to use the new API.

Version 8.3.0

Stable
Solution Package
Published on 23 March 2015 by Leonardo Fernandes
Requirements
Platform:
8.0.1.3
Database:
All
Stack:
All

Version 3.0

Stable
Solution Package
Published on 15 August 2014 by Leonardo Fernandes
Requirements
Platform:
8.0.1.0
Database:
All
Stack:
All
What's new
Added a search engine for efficiently finding information in a large set of documents
Overall easier to use
Learn from the online documentation
It's not backwards-compatible with previous versions

Version 2.5

Under Development
Solution Package
Published on 10 April 2014 by Leonardo Fernandes
Requirements
Platform:
8.0.1.0
Database:
All
Stack:
All
What's new
A new addition is an efficient keyword-based search algorithm which you can use to retrieve records for your entities, which solves the following problems:

1. The user is forced to enter the search input as an exact substring of the record he is trying to find. Searching for "outsystems platform" won't find a record which contains the text "outsystems agile platform".
2. Searches done with the platform are usually implemented with a LIKE clause. This yields poor performance, because the database must always use a full table scan to find the results.
3. It's not easy to determine the best match for a search input. For example, searching for "Brazil" might find information about the country, but it may also find a few articles on carnival or soccer.

The search component allows you to index your records, so later on a full table scan is avoided. It also automatically searches using the search terms independently of the order they are written. And it provides a relevance metric so you can present the best matches first to your users!

The autocomplete component was improved to have greater performance and styleability, and event APIs. This version is not backwards-compatible with the first version. The API for the autocomplete has changed slightly. But enough samples are provided for you to lear how to use it.

Note that this version is still a preview, as the search algorithm is still being fine-tuned.

Version 1.0

Under Development
Solution Package
Published on 14 January 2014 by Leonardo Fernandes
Requirements
Platform:
8.0.0.0
Database:
All
Stack:
All