Karamasoft - ASP.NET Spell Checker, ASP.NET Search Engine, ASP.NET Rich Text Editor, Silverlight Controls
   UltimateSearch Release History

UltimateSearch 3.7 Service Pack 4 - 10/12/2013

Bug Fixes

UltimateSearch 3.7 Service Pack 3 - 02/07/2013

Bug Fixes

UltimateSearch 3.7 Service Pack 2 - 08/12/2012

Bug Fixes

UltimateSearch 3.7 Service Pack 1 - 01/16/2012

Bug Fixes
  • Fixed the issue with the special characters in search terms causing exceptions.

UltimateSearch 3.7 - 06/27/2011

New Features

Spell Check Administration: You can spell check all indexed pages and words on the UltimateSearch.admin.aspx page.

Search Term Encoding: Your search terms will be encoded before they are passed from your web page to the server control in the back end.


New Samples

Track User Clicks: You can track user clicks on search results in order to find out which pages get more attention for specific search terms. See the Track User Clicks sample.


Bug Fixes
  • Fixed the issue with the suggest feature when the search control is in an ASP.NET AJAX UpdatePanel

UltimateSearch 3.6 Service Pack 1 - 08/09/2010

Bug Fixes

UltimateSearch 3.6 - 01/04/2010

New Features

Hit Highlighting: In addition to highlighting search terms in search results list, you can also highlight them in those pages listed in the search results. For HTML-based pages, you will need to add a Javascript block to your pages. You can add it to an include header file or a master page to cover all pages easily. It will also highlight search terms in a PDF document by passing them in the page url. See the Highlight sample.

Stemming: When you search for a word, you can expand your search results by using related words based on stemming. It will search for the words expanded from the search term as well as the words expanded from its stem. For example, if you search for "thicken", it will also search for "thickened" that is expanded from "thicken". It will also find "thick" as the stem of "thicken", and look for "thick" and other words expanded from "thick". See the Stemming sample.

Synonyms: When you search for a word, you can expand your search results by using related words based on synonyms. For example, if you search for "cook", it will also search for "bake", "heat", "fry", and so on. See the Synonyms sample.

Negative Search Terms: You can exclude pages that have some unwanted words from search results by adding a minus sign prefix to those words. For example, if you search for "apple -book", it will display pages that have "apple", but don't have "book" in them. See the Advanced Operators sample.

Mixed Search Types: You can enter search terms in mixed format such as exact, partial, any, all, and negative in one string. For example, you can search for [speed "electric mixer" ingre* low OR high -meat]. See the Advanced Search sample.

Return Current Page Only: You can set this property to false in order to return entire search results. Then you will be able to update search results such as remove items from search results or sort results in a different order. However, you should use caution before doing so as it will adversely affect the search performance. If your search returns a lot of results it will drastically increase the search time because it will need to retrieve information on each document and return everything back to the client. See the Custom Output sample.

Bug Fixes
  • Fixed the issue with not initiating search when mouse clicked on the suggest list. See Support Forums

UltimateSearch 3.3 - 10/05/2009

New Features

Querystring on Admin Page: Admin web page supports querystring parameter to enable automatic indexing from a Windows Scheduled Task or Windows Forms Application. See the Admin document to learn more.

Stop/Cancel Indexing: Stop Indexing freezes indexing in the middle of the process and writes into index files, while Cancel Indexing discards indexing and keeps using the previous index files. Note that the search operation will always be available during indexing. See the Admin document to learn more.

Index/Search Events: Server-side events to let you do last minute customizations. BeforeIndex, BeforeSearch and AfterSearch events will allow you to override indexing, searching and displaying search results. See the Server API document to learn more.

Server API: Server-side methods to add url and content to index programmatically. AddToIndexByCrawling and AddToIndexWithContent methods will let you add urls to index from inside your web application at runtime. See the Server API document to learn more.

Base Href: Support for "base href" setting in the "head" section of HTML documents. It will use that setting as the base url for all links on the page.
For example: <base href="http://www.example.com/product/" />

Canonical Links: Support for "canonical links" in the "head" section of HTML documents. If you have several links to the page with different querystring parameters, you can index only one of them by setting the canonical link.
For example: <link rel="canonical" href="http://www.example.com/product.aspx?item=laptop" />

PDF Parser: Built-in parser to read and index PDF files. No need to install and use Adobe IFilter on development and production machines anymore. Supports ASP.NET 2.0 and up.

PDF IFilter: "useIfilterToParsePdf" flag if you still want to use Adobe IFilter instead of the new built-in parser. See the Config document to learn more. Always treated as "true" in ASP.NET 1.1 as the built-in PDF parser supports ASP.NET 2.0 and up.

PDF Meta Data: Parse and index PDF metadata such as title, description, and keywords. Supports ASP.NET 2.0 and up.

Sort Search Reults: Sort search results by last modified (or any other field) by using the AfterSearch event. See the Events sample.

SSL Certificate Validation: "ignoreSslCertificateValidation" flag to ignore SSL certificate validation. Supports ASP.NET 2.0 and up. See the Config document to learn more.

Display Exception Message: "displayExceptionMessage" flag to display exception messages on screen when it can't write to event log file. See the Config document to learn more.

Request Timeout: "requestTimeout" property to set the request timeout period. See the Config document to learn more.

Bug Fixes
Deprecated Features

iFilterList Parameter: "iFilterList" is not used anymore. If you want to index documents such as PDF, DOC, PPT, and so on, you can add those file extensions to the "includeFileTypeList" in the Config file. UltimateSearch reads Microsoft Office documents with the help of the Ifilters that already exist on Windows machines. Now UltimateSearch has a built-in parser to read the PDF files.

Automatic Indexing Parameters: "frequencyInDaysForReindexFull", "frequencyInDaysForReindexIncremental", "dependencyFileForReindexFull" and "dependencyFileForReindexIncremental" are not used anymore. Instead, you can use Windows Scheduled Task or Windows Forms Application as explained in the Admin document.


UltimateSearch 3.2 - 11/03/2008

Side-by-side Installation: Install ASP.NET 1.1, 2.0, and 3.5 editions side-by-side on the same machine, and work with all of them in parallel.


UltimateSearch 3.1 - 07/07/2008

New Features

Load Documents From Database: Use ".ashx" pages to load documents (pdf, doc, xls, ppt) from database in a content management system. See Live Demo

Windows Scheduled Task: Use the provided Windows executable program (Documents/UpdateFile) in order to add a Windows scheduled task to update the dependency file. Source code is provided for your customization needs.

Mobile Devices: Set the "User-Agent" parameter in the Config file so that your web server can index your website specifically for mobile devices. See Live Demo

Decode Document Titles: Document (pdf, doc, xls, ppt) urls are decoded before being used in the title section in search results.

Index Remote Documents: Documents (pdf, doc, xls, ppt) don't have to reside on your local machine or network anymore. You can index remote documents by specifying the links in "scanUrlList".

Bug Fixes

UltimateSearch 3.0 - 12/08/2007

Brand New Indexing Model: The old version was keeping the whole index in memory with the option of saving it into a file. However, it came with the cost of high memory consumption, and impossibility of indexing large websites. Our new indexing model relies heavily on files, but it also caches some portion of the index in memory for fast access.

Index Large Websites: Index unlimited number of documents in unlimited number of internal and external websites. Check out the benchmark results.

Auto Reindex: Reindex your website either manually by using the links on the Admin page, or automatically based on the reindex frequency and file dependency settings in the Config file. You can either set a frequency, or specify a file dependency for full or incremental indexing.

Full/Incremental Reindex: Reindex your website either fully from scratch, or incrementally with only the updated documents based on their last update time.

Display Search Time: Display search processing time as part of the header portion of the search results by adding the [SearchTime] tag into the HeaderFormat property.

Display Result Counters: Display result counters right next to the search results for easy referencing by turning on the DisplayCounter property.

Display Watermark Text: Display default text such as "Enter search terms here" in the search texbox by setting the WatermarkText property. It will be cleaned up automatically when the user clicks inside the textbox.

Display FirstPage & LastPage Links: Display page links for first page and last page by setting the FirstPage and LastPage properties that are shown in the FooterFormat property with [FirstPage] and [LastPage] tags respectively.

Avoid Duplicate Results: Index each url only once with the help of new features.
a) Use defaultDocumentList in UltimateSearch.config to index only one of the followings:
http://www.mydomain.com/
http://www.mydomain.com/default.aspx
b) Automatically decode each url to index only one of the followings:
http://www.mydomain.com/my-page.aspx
http://www.mydomain.com/my%2Dpage.aspx

Advanced Search Operators: Instead of explicitly using the SearchTypeList radio buttons, you can implicitly use the search type operators such as "or" for "any word", "double quotes" for "exact phrase", and "*" for "partial match".

Directory Settings: Use the new indexDirectory and logDirectory elements in the config file to specify the directories as opposed to using the old file path settings for index, log and other files. You need to give write permission to these directories in order to save the index and log files.

Obsolete Features: Discontinued the saveIndex and saveTextWithIndex configuration elements based on the new file-based indexing model. It is also not possible to temporarily crawl and index a website anymore since the index needs to be kept in files as well as in memory.


UltimateSearch 2.3 - 01/08/2007

CausesValidation: Added a new property to let the user decide whether the search button causes validation.

SubmitOnEnter: Fixed an issue with the SubmitOnEnter feature in FireFox.

AJAX Enabled: Supports UltimateAjax and ASP.NET AJAX.


UltimateSearch 2.2 - 01/15/2006

Auto Scan Directories: Automatically scan local directories under your web application to crawl and index documents.

Filter Search Results: Filter search results by category and file type with the use of public properties.

Frames Support: Place the search textbox in one frame and display the search results in another frame.

Admin Interface: Use the admin web page to analyze the indexed pages and words, to reindex your website and to identify broken links.

Ignore Tags: Exclude a portion of your pages from being indexed in three different ways:
1. Use UltimateSearch_IgnoreBegin and UltimateSearch_IgnoreEnd tags to exclude everything between these tags from indexing.
2. Use UltimateSearch_IgnoreTextBegin and UltimateSearch_IgnoreTextEnd tags to exclude only the text between these tags from indexing, while following the links.
3. Use UltimateSearch_IgnoreLinksBegin and UltimateSearch_IgnoreLinksEnd tags to exclude only the links between these tags from indexing, while indexing the text.

UltimateSearch.config Changes:
- ifilterMapPathList changed to mapPathList (commonly used by ifilterList and scanDirectoryList)
- includePathList changed to scanUrlList
- QueryString parameters (s changed to usterms, t changed to ustype, p changed to uspage)
- scanDirectoryList (new)
- urlXmlPath changed to scanXmlList
- useDefaultCredentials (new)
- useDefaultProxy (new)


UltimateSearch 2.1 - 11/20/2005

Spell Check: Built-in spell check functionality provided by UltimateSpell.

URL Case-Sensitive: You can use the urlCaseSensitive flag in the config file to treat urls case-sensitive or not.

URL Display Length: You can use the MaxUrlLength property of the UltimateSearchOutput control to specify the maximum length for url display.

Score Zero: You can set any score parameter (e.g. scoreUrl) in the config file to zero to prevent a word in that type of content (e.g. url) from being indexed.


UltimateSearch 2.0 - 09/21/2005

XHTML Support: Fully compliant with XHTML Transitional. VS.NET 2005 ready.

PDF, DOC, XLS, PPT, and many more: Supports a lot of document formats with the use of IFilters.

URLs from XML files: You can load the URLs to be crawled and indexed from a list of XML files such as menu, panel and sitemap.

Index File Deployment: You can easily deploy your index file from development to production environment.

Target Property: You can open up the search result links in a new browser window or a different frame.


UltimateSearch 1.0 - 07/04/2005

Initial release.