The recoll program provides the main user interface for searching. It is based on the QT library.
recoll has two search modes:
Simple search (the default, on the main screen) has a single entry field where you can enter multiple words.
Advanced search (a panel accessed through the Tools menu or the toolbox bar icon) shas multiple entry fields, which you may use to build a logical condition, with additional filtering on file type and location in the file system.
In most cases, you can enter the terms as you think them, even if they contain embedded punctuation or other non-textual characters. For exemple, Recoll can handle things like e-mail addresses, or arbitrary cut and paste from another text window, punctation and all.
The main case where you should enter text differently from how it is printed is for east-asian languages (Chinese, Japanese, Korean). Words composed of single or multiple characters should be entered separated by white space in this case (they would typically be printed without white space).
Start the recoll program.
Possibly choose a search mode: Any term, All terms, File name or Query language.
Enter search term(s) in the text field at the top of the window.
Click the Search button or hit the Enter key to start the search.
The initial default search mode is All terms. This will look for documents containing all of the search terms (the ones with more terms will get better scores). Any term will search for documents where at least one of the terms appear.
File name will specifically look for file names. The entry will be split at white space characters, and each pattern will be separately expanded. If you want to search for a pattern including white space, you need to use double quotes. The point of having a separate file name search is that wild card expansion can be performed more efficiently on a relatively small subset of the index.
The fourth entry (Query Language) is described in its own section.
All search modes allow wildcards inside terms (*, ?, []). You may want to have a look at the section about wildcards for more information about this.
You can search for exact phrases (adjacent words in a given order) by enclosing the input inside double quotes. Ex: "virtual reality".
Character case has no influence on search, except that you can disable stem expansion for any term by capitalizing it. Ie: a search for floor will also normally look for flooring, floored, etc., but a search for Floor will only look for floor, in any character case. Sstemming can also be disabled globally in the preferences.
Recoll remembers the last few searches that you performed. You can use the simple search text entry widget (a combobox) to recall them (click on the thing at the right of the text field). Please note, however, that only the search texts are remembered, not the mode (all/any/file name).
Typing Esc Space while entering a word in the simple search entry will open a window with possible completions for the word. The completions are extracted from the database.
Double-clicking on a word in the result list or a preview window will insert it into the simple search entry field.
Note that, apart from wildcard characters (single ? characters are ok), you can cut and paste any text into an All terms or Any term search field, punctuation, newlines and all. Recoll will process it and produce a meaningful search. This is what most differentiates this mode from the Query Language mode, where you have to care about the syntax.
You can use the Tools / Advanced search dialog for more complex searches.