The SSSleuth™ Client Application

SSSleuth™ Client is a data search and retrieval application, which functions as a component of the entire Subject Search Sleuth™ package. Apart from the SSSleuth™ Client, the package includes:

  • SSSleuth™ Administrator,
  • SSSleuth™ Language Specifier,
  • SSSleuth™ Index Packer,
  • SSSleuth™ Search Engine, and
  • A number of sample applications and fragments of source code for software developers, which demonstrate the use of the Application Program Interface to the SSSleuth™ Search Engine.

    See also: Kryloff Text Filters, Data Summarization, Data Scanning, and Data Categorization technologies. The API to the majority of these technologies is provided via the SSSleuth™ Search Engine.

    The source code of the SSSleuth™ Client application is provided in the registered version of SSSleuth™; if you have not purchased it yet, you may do it now by clicking this link.

    SSSleuth™ Client allows to search for data in SSSleuth™ Virtual Folders created by SSSleuth™ Administrator or other utilities that use the API to SSSleuth™ Search Engine. Once a folder has been created, you may open it by clicking the Open button on the main SSSleuth™ Client window or, by selecting it from the Virtual Folder drop-down list; this list automatically keeps the most recently used Virtual Folders:

    The SSSleuth Client Application

    After you open or select some Virtual Folder, SSSleuth™ Client starts displaying all files that are included in this folder and becomes ready for processing your queries. SSSleuth™ tracks the creation or the last modification date for each file in its Virtual Folders. Files that have been modified after being indexed last time, are shown in red. Files that have been excluded from Virtual Folders, are grayed out.

    To issue a query, type it in the Search Phrase box and click the button Find or simply press Enter on the keyboard: in a second you will see a Report window, which lists excerpts from the files that have been found and selected by the SSSleuth™ Search Engine:

    The SSSleuth Client Report Window

    SSSleuth™ easily accepts and processes queries being formulated in the natural form in virtually any human language, for example, "How many stars are there in our Galaxy?". Even though the SSSleuth™ technology compensates for many spelling/grammar errors, pay careful attention to use correct spelling and grammar. Do not avoid entering articles, unions, always put words in your queries in a form they should be in your search phrases, so in general, type in your queries as if you talk to a human being: this is indeed the key rule for successful searches. You do not have to enter the question mark at the end of your search phrases: just type phrases which are most likely to be present in files being searched (actually, it's better to re-phrase the above question approximately so: "The number of stars in our Galaxy"). The more words you specify in your query (e.g. 5 or more), the more reliable your search will be. Use capital letters where necessary.
    See also: Multi-language support and the SSSleuth™ Language Specifier.

    SSSleuth™ Client provides you with a number of additional search parameters or options, such as, the Search Method to use, the Number of Hits in the search reports, the Type of Excerpts you want to see in the reports, and some others. The meaning of the majority of these options is obvious; to get quick help on any of the options, position the mouse cursor over the option text and read a short help message at the bottom of the main application window. Given below are just some additional comments about two search options, Refine search results and Display Quotations, Headers, or Summaries.

    The option Refine Search Results.
    To reach the best possible performance, the SSSleuth™ Engine performs searches in either one or two stages. First, it selects files which are likely to answer your query: this stage normally takes fractions of a second even when the Virtual Folder contains a huge number of files. Having finished this first stage, SSSleuth™ immediately starts displaying a report of its findings. If checked, the Refine search results option instructs SSSleuth Client to start re-scanning and filtering contents of files that have been ranked best after the first stage: this allows not only to display document headers or summaries, but also to find those particular paragraphs which match or just answer your query. Note, that if you uncheck the option Refine search results, the drop-down list "Display ..." automatically changes its value from "Quotations" to "Headers": SSSleuth™ behaves so because quotations can be selected only after secondary processing or "refining" the search results. SSSleuth™ Client performs secondary processing on the fly, e.g. after the report is already displayed. This absolutely unique approach allows to achieve the best possible search results having preserved the performance, which remains very high indeed even if you instruct SSSleuth™ to re-scan the files.

    The option Display Quotations, Headers or Summaries.
    The SSSleuth™ Search Engine has a number of unique and powerful features, namely: apart from displaying file headers (i.e., first paragraphs in each file it selects), it can also automatically generate file summaries or find and display those particular paragraphs that match your query most of all. Select a type of information you want to see in the SSSleuth™ reports by adjusting the value of the "Display" drop-down list on the main application window. When you instruct SSSleuth™ to display quotations, the check box "Refine Search Results" gets automatically checked: SSSleuth™ needs to re-scan files in order to find and highlight corresponding quotations.

    File types supported by SSSleuth.
    SSSleuth™ components are capable of processing and searching in a large variety of file types -- supported are HTM/HTMLs, Rich Text (RTF), MS Word (DOC), Excel (XLS), PowerPoint (PPT), Adobe PDF, Help (HLP), plain and Unicode text files (TXT), XML files, and some others. Before indexing each file, SSSleuth™ extracts its textual contents by selecting and applying an appropriate KT Text Filter. The API to KT Filters is open, and to make SSSleuth™ process additional file types, you may create your own filters and include them into the list of applicable ones for each particular Virtual Folder. More information about KT Filters is available on the Kryloff Web site at, and also in the example projects uncd2txt.c, file2file.cpp, file2mem.cpp, mem2mem.cpp.

    See also: Text filtering functions provided by the SSSleuth™ Search Engine.

    SSSleuth™ and Subject Search Sleuth™ are trademarks of Kryloff Technologies, Inc.