Karamasoft - ASP.NET Spell Checker, ASP.NET Search Engine, ASP.NET Rich Text Editor, Silverlight Controls
UltimateSearch Wins the Code Project Members Choice Award
ASP.NET Search Engine

  • Search engine for your website or CMS
  • C# and VB applications with source code
  • 20 samples ready to use in your solution
  • Native builds in .NET 1.1, 2.0, 3.5, 4.0
  • Get all 4 editions with your purchase

    Free Trial Live Demo
  • ASP.NET Search Engine - Download Your Free Trial

    UltimateSearch helps you add search functionality to your ASP.NET website or CMS application quickly and easily. Your visitors will be able to find what they're looking for in no time. Includes:

  • Search Engine with UI — Configure your custom settings, and index your website with the provided admin page. Drag-and-drop the UI controls onto your web form in Visual Studio, and run.

  • Built-in Spell Checker — Display Google®-like "Did you mean?" suggestions for misspelled words. Powered by Karamasoft UltimateSpell provided for FREE.

  • Life-Saver Samples — Use the provided C# and VB samples as your templates. Copy the most appropriate sample into your web application, and go live as quickly as possible.

  • All .NET Editions in One — Native builds in .NET 1.1 (Visual Studio 2003), .NET 2.0 (Visual Studio 2005), .NET 3.5 (Visual Studio 2008) and .NET 4.0 (Visual Studio 2010) provided in one package.


    Top 10 Features of Karamasoft UltimateSearch for ASP.NET

    Click here to see Live Demos
      1. Search engine with UI controls
      2. Search unlimited number of sites
      3. Search unlimited number of pages
      4. Search local and remote sites
      5. Search static and dynamic pages
      6. Search page content in database
      7. Search PDF, DOC, PPT docs
      8. Auto complete search box
      9. Filter search results
    10. Built-in spell checker

    Click here to download your Free Trial



    Benchmark Test Results - Index hundreds of thousands of documents easily and effectively:

      Processor: Pentium 4 2.8 GHz
      Memory: 384 MB RAM
      Document Count: 100,000
      Document Size: 10 KB each
      Unique Word Count: 200,000
      Index File Size: 1.8 GB
      Cached Index Size: 3.4 MB
      Indexing Time: 2 hours
      Search Time: 0.02 seconds (returns 1,000 results, each page displays 10 results)


    Complete Feature List for Karamasoft UltimateSearch

  • Search Engine with UI — Index your website with one click. Drag-and-drop search input and search results controls from Visual Studio toolbox onto your web form. Open your site in a browser, and start searching immediately.

  • Nothing Else Required — No coding required on server-side or client-side. No database required as the index is serialized in binary files, and partially cached in memory for fast access. No indexing service required as the search engine is completely independent of Microsoft Indexing Service.

  • No Limitations — Search unlimited number of pages and documents in unlimited number of websites. You can search both local (internal) and remote (external) websites.

  • Extensive Document Support — Search static (e.g. HTM, HTML, TXT) pages, dynamic (e.g. ASPX, ASP, PHP, JSP) pages, and other document formats (e.g. PDF, DOC, XLS, PPT, RTF).

  • Auto Complete — Display suggestions in a Google®-like dropdown list as you type the search terms in the search textbox. You can also display the number of pages found for each suggestion.

  • Built-in Spell Checker — Display Google®-like "Did you mean?" suggestions for misspelled words. You can display suggestions either from the indexed words on your website, or from a dictionary like English.

  • Hit Highlighting - In addition to highlighting search terms in search results list, you can also highlight them in the actual pages listed in the search results. Supports .NET 2.0+.

  • 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". Supports .NET 2.0+.

  • 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. Supports .NET 2.0+.

  • 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. Supports .NET 2.0+.

  • 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]. Supports .NET 2.0+.

  • Scan Options — Specify a set of urls to crawl and index, specify a set of directories to scan everything underneath or specify a set of XML files that contain urls. It finds the links on each page, and keeps crawling until it completes all pages.

  • Reindex Options — Reindex your website either manually by using the links on the admin page, or automatically with a Windows scheduled task. You can either fully index everything from scratch, or incrementally index modified pages only.

  • Production Indexing — If you don't have permissions to crawl your website, or to save your index files in your production/hosting environment, you can generate your index files on your development machine, and copy them to your production machine.

  • File Types — Specify the file types to be scanned by providing a list of file extensions in the config file.

  • Built-in PDF Parser — Scan local and remote PDF documents with the help of the built-in PDF parser.

  • Office Documents — Scan Microsoft Office documents scuh as DOC, PPT, XLS, RTF, and so on with the help of the built-in IFilter parser.

  • Exclude Pages — Exclude domains, subdomains, or urls from indexing in three different ways. You can specify the list in the config file, in your robots.txt file, or in robots meta tags in each page.

  • Exclude Portions — Exclude portions of your documents from indexing in three different ways. You can wrap them with ignores tags to ignore everything between tags, ignore text but follow links, or ignore links but index text.

  • User Agent — Identify the originator of the request sent to the web server during crawling. You can set it to a specific value in order to render different output based on the connecting device. You can index your website for people connecting from a mobile device like BlackBerry or iPhone.

  • Parametric Scoring — Assign different weights to a word based on its location in the page such as url, title, keywords, description and text. If you set score to zero then the words in that portion won't be indexed at all.

  • Filter Search Results — Filter search results by category and file type with the use of public properties. You can specify a comma delimited list of path beginnings or file types to display in the search results.

  • Stop Words — Define a list of commonly used or private words not to be indexed and searched. It already comes with a common set of words such as "you", "are", and so on. You can extend this list based on your needs.

  • Ignore Words — Ignore words that contain only numeric characters such as 1234, or both numeric and alphabetic characters such as ABC123.

  • Word Length — Specify minimum and maximum number of characters allowed in a word to be indexed.

  • Frames Support — Place the search textbox in one frame, and display the search results in another frame.

  • Search Time — Display search processing time as part of the header portion of the search results.

  • Result Counters — Display result counters right next to search results for easy referencing.

  • Watermark Text — Display default text such as "Enter search terms here" in the search texbox, and clean it up when the user clicks inside the textbox.

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

  • Event & Search Logs — Log all operational events, and every search request for future reporting purposes.

  • Proxy & Network Security — Configure proxy server settings as well as Windows authentication credentials.

  • Full Configuration — Configure all indexing parameters in an XML formatted configuration file.

  • Full Customization — Easily customize the design of search input and output controls to match the style of your website.

  • Custom Controls — Use your own controls to collect search input and display search results.

  • Multi-Type Search Button — Use the most suitable search button among regular, image, or link buttons by only setting the type.

  • Server-Side API — Extensive class library to add index and search capability to your application programmatically.

  • Server-Side Events — Server-side events can be raised to customize your index and search operations.

  • XML/CSS — Configuration and style based on XML and CSS industry standards.

  • XHTML Compliancy — XHTML 1.0 Transitional compliant.

  • Section 508 Compliancy — See the Section 508 Compliance Statement document.

  • The Code Project AwardUltimateSearch Wins the Code Project Members Choice Award
    The Code Project, one of the world’s largest online developer communities, announced the winners of their Second Annual Members Choice awards for best development products and tools. Karamasoft UltimateSearch won the award in the Search Engine category for the second time in a row.

  • Cross-Browser Support — Internet Explorer, Firefox, Chrome, Opera, Safari.

  • System Requirements — Windows 2000/2003/2008/2012/XP/Vista/7, IIS 5.0+, ASP.NET 1.1/2.0/3.5/4.0/4.5.
    .NET 1.1 edition has limited features and support as Microsoft doesn't support that framework anymore. Please test the product in your target framework in order to make sure it fulfills your needs.