Search Help

Our built-in keyword search engine supports the following query syntax features:

  • single terms (e.g. ILE RPG)
  • phrases in quotes (e.g. "IBM Roadmap")
  • Boolean operators (e.g. APIs AND "secure sockets")
  • grouping (e.g. (iSeries OR System i) AND announcement)
  • wildcard operators (e.g. program*)
  • weighting terms (e.g. Network Security^3)
  • fuzzy searches (e.g. compliance~)
  • proximity searches (e.g. "SOX compliance"~6)
  • special character support (e.g. regulations\:)

Boolean operators

Boolean operators allow terms to be combined through logic operators. Our search supports AND, "+", OR, NOT and "-" as Boolean operator.

Boolean operators must be ALL CAPS.

OR operator

The OR operator links two terms and finds a matching document if either of the terms exist in a document. This is equivalent to a union using sets. For example, to find documents that match either "programming" or "development," you can use the search:

programming OR development

The symbol || can be used in place of the word OR. For example:

programming || development

The OR operator is the default conjunction operator. This means that if there is no Boolean operator between two terms, the OR operator is used. For example, the following search is equivalent to the examples above:

programming development

AND operator

The AND operator matches documents in which both terms exist. This is equivalent to an intersection using sets.

To search for documents that contain both "compliance" and "'Sarbanes Oxley'" use the query:

compliance AND "Sarbanes Oxley"

The symbol && can be used in place of the word AND. For example:

compliance && "Sarbanes Oxley"

+ operator

The "+" (or required) operator requires that the term after the "+" symbol exist somewhere in a document for that document to be returned by the query.

To search for documents that must contain "Sarbanes Oxley" and may contain "treatment," you can use the query:

compliance +"Sarbanes Oxley"

NOT operator

The NOT operator excludes documents that contain the term after NOT. This is equivalent to a difference using sets. For example, to search for documents that contain "performance metrics" but not "lines of code" use the query:

"performance metrics" NOT "lines of code"

The symbol ! can be used in place of the word NOT. For example:

"performance metrics" ! "lines of code"

The NOT operator should not be used if the query contains just one term. Such queries will return no results.

- operator

The "-" (or prohibit) operator excludes documents that contain the term after the "-" symbol. It is functionally equivalent to the NOT operator.

Grouping

Our search supports using parentheses to group clauses to form sub queries. This can be be used to control the boolean logic for a query. For example, to search for either "database" or "DB2" where combined with "logical files" you can use the query:

(database or DB2) AND "logical files"

This eliminates any confusion about which Boolean operations are evaluated first. In this case, only documents in which "logical files" exists and either of "database" or "DB2" exists will be returned.

Wildcards

Our search supports single and multiple character wildcard searches. To perform a single character wildcard search use the "?" symbol. To perform a multiple character wildcard search use the "*" symbol.

The single-character wildcard search looks for all terms that match the query term with the single character replaced. For example, to search for "rest" or "rust," you can use the search:

r?st

The multiple-character wildcard search looks for all terms that match the query term with 0 or more characters replaced. For example, to search for "rest," "rested," or "resting," you can use the search:

rest*

You can also use the wildcard searches in the middle of a term. For example, you can search for "rest," "rust," "roust," or "roost" (or "repast" or "roomiest" or...), you can use the search:

r*st

You cannot use a * or ? symbol as the first character of a search.

Weighting terms

Our search ranks the documents it returns based on matches between the query terms and the terms found in the individual documents. You can modify the importance of a term to your query by adjusting its "weight."

By default, unmodified query terms have a weight of 1.0. (The weight must be a positive number, but can be less than 1.) The higher the number, the more important the term is in ranking results.

You can specify a new weight by specifying it at the end of a term, separated by the "^" symbol. For example, if you are searching for

network security

and you want the term "security" to be more relevant in ranking documents, increase its weight by using the ^ symbol to assign it a new weight. To triple the importance of prescription in your query, you would use the search:

network security^3

You can also boost phrase terms. For example:

"network security"^3 drilldown

Fuzzy searches

Our search supports fuzzy searches. Fuzzy searches look for terms that are similar in spelling to the query term. Terms found by fuzzy searches have their weight set to 0.2.

To do a fuzzy search use the tilde, "~", symbol at the end of a single-word term. For example to search for a term similar in spelling to "rest" use the fuzzy search:

rest~

This search will find terms like "rests" and "best."

Proximity searches

Our search supports proximity searches, which looks for combinations of terms within a specified distance from each other.

To do a proximity search use the tilde, "~", symbol at the end of a phrase. For example to search for a "network" and "security" within 6 words of each other in a document use the search:

"network security"~6

Escaping special characters

Our search supports escaping special characters that are part of the query syntax. The current list special characters includes:

+ - && || ! ( ) { } [ ] ^ " ~ * ? : \

To escape these character use the \ before the character. For example to search for the term "symptoms:" (with the colon), use the query:

"symptoms\:"

For another example, to search on "(7*2)+6", use the query:

\(7\*2\)\+6