Many complex search expressions are possible when using the contains operator. These are processed by the full text search engine.
The options with the contains operator when searching on the folder name are different from other fields. For the folder name field you can enter a full or partial folder name and all values containing your entry will be returned. No other options are available.
Search with contains examples
- An "any words" search is any sequence of text, like a sentence or a question. In an "any words" search, use quotation marks around phrases, put AND in front of any word or phrase that is required, and NOT in front of a word or phrase to exclude it. Note that the operators + and – are not supported. Examples include:
- banana pear "apple pie"
- "apple pie" NOT salad AND "ice cream"
- An "all words" search request is like an "any words" search except that all of the words in the search request must be present for a document to be retrieved. Example:
- FileHold Systems will find all documents with the words FileHold and systems
- A "boolean" search request consists of a group of words, phrases, or macros linked by connectors such as AND and OR that indicate the relationship between them. Examples include:
|apple AND pear||Both words must be present.|
|apple OR pear||Either word can be present|
|apple w/5 pear||Apple must occur within 5 words of pear|
|apple NOT w/12 pear||Apple must occur, but not within 12 words of pear|
|apple AND NOT pear||Only apple can be present|
|apple w/5 xfirstword||Apple must occur in the first five words|
Noise words such as “if” and “the” are ignored in searches. Contact FileHold Professional Services if you would like to change any of the noise words.
Search option characters
Such operators and logics including: stemming, fuzzy, synonym and phonic can be used with “contains” or ‘does not contain” type searches. Search terms may include the following special characters to change the standard behavior of the search:
|? (question mark)||Matches any single character.||appl? would match apply and apple but not apples|
|= (equal)||Matches any single digit.||N=== would match N123 but not N1234 or Nabc|
|* (asterisk)||Matches any number of characters. Use to search for a term where the spelling is in question or there are multiple possible spellings.
|appl* would match apple, application, etc. *cipl* would match principle, participle, etc. ap*ed would match applied, approved, etc.|
|% (percent)||Fuzzy search. Fuzzy searching will find a word even if it is misspelled. For example, a fuzzy search for apple will find appple. Fuzzy searching can be useful when you are searching text that may contain typographical errors (such as emails), or for text that has been scanned using optical character recognition (OCR).||ba%nana: Word must begin with ba and have at most one difference between it and banana.
b%%anana: Word must begin with b and have at most two differences between it and banana.
|# (hash)||Phonic search. Phonic searching will find matches for words that sound like the word you are searching for and begins with the same letter.||#smith will find Smithe and Smythe in addition to Smith.|
|~ (tilde)||Stemming. Stemming extends a search to cover grammatical variations of words. Stemming does not slow searches noticeably and is almost always helpful in making sure you find what you want. Contact FileHold Professional Services if you would like to change the stemming rules for non-English languages.||apply~ also finds applying, applies, and applied. A search for fish would also find fishing.|
|& (ampersand)||Synonym search. Synonym searching includes synonyms of the word included in a search request.||A search for fast& would also find results with the word quickly.|
The default behavior for stemming, fuzzy, synonym and phonic searches are controlled by configuration as they can have a significant impact on search performance and or search behavior.
Words and Phrases
To search for a phrase, use quotation marks around it, like this: "fruit salad"
If a phrase contains a noise word, the search engine will skip over the noise word when searching for it. For example, a search for statue of liberty would retrieve any document containing the word statue, any intervening word, and the word liberty.
Punctuation inside of a search word is treated as a space. For example:
- can't would be treated as a phrase consisting of two words: can and t.
- 1843(c)(8)(ii) would become 1843 c 8 ii (four words).
Use the AND connector in a search request to connect two expressions, both of which must be found in any document retrieved. For example, apple pie and poached pear would retrieve any document that contains both phrases.
A search for banana and pear w/5 grape would retrieve any document that (1) contains banana, AND (2) contains pear within 5 words of grape.
Use the OR connector in a search request to connect two expressions, at least one of which must be found in any document retrieved. For example, apple pie or poached pear would retrieve any document that contained apple pie, poached pear, or both.
W/N Connector (Proximity Search)
Use the W/N connector in a search request to specify that one word or phrase must occur within N words of the other. For example, apple w/5 pear would retrieve any document that contained apple within 5 words of pear.
The following are examples of search requests using W/N:
- apple or pear w/5 banana
- apple w/5 banana w/10 pear
- apple and banana w/10 pear
The xfirstword term is useful if you want to limit a search to the beginning of a file. For
example, apple w/10 xfirstword would search for apple within 10 words of the beginning of a document.
NOT and NOT W/Number (Proximity Search)
NOT allows you to exclude documents from a search. For example: apple sauce AND NOT pear would return all documents with term apple sauce but exclude any that had pear.
NOT standing alone can be the start of a search request. For example, NOT pear would retrieve all documents that did not contain pear.
If NOT is not the first connector in a request, you need to use either AND or OR with NOT such as apple OR NOT pear or NOT apple w/5 pear.
The NOT W/ ("not within") operator allows you to search for a word or phrase not in association with another word or phrase. For example: apple NOT w/20 pear.
Unlike the W/ operator, NOT W/ is not symmetrical. That is, apple NOT w/20 pear is not the same as pear NOT w/20 apple. In the apple NOT w/20 pear request, it searches for apple and excludes cases where apple is too close to pear. In the pear NOT w/20 apple request, it searches for pear and excludes cases where pear is too close to apple.
File Properties Search
When you are searching for file and metadata with contains you can specify searches for specific fields in the file properties. All files have properties, therefore this type of search can be used to search for any documents, with the exception of offline documents, in FileHold. You can see the file properties that have been indexed by the full text search engine when you highlight results. There will be a short or long block of yellow fields listed at the end of the file.
To search for file properties, enter the file property name followed by two colons and then the value. For example to find JPEG format images taken on a Canon camera you could enter the following search:
Punctuation from field names is removed when indexing, with these exceptions: :&_+=. Spaces are also removed. The hyphen is mapped to an underscore.