This article describes searching in iCM. Documentation for your website search is included in the Website Templates template section.
Search and replace is performed within the section of iCM you are working in. So if you are in the Article Library, the search will only search for articles.
Each searchable section of iCM includes a link to the search (and replace) homepage in its main action panel, and a quick search box in the top right of the title bar.
SearchingThe search function performs a case insensitive search using the content of the search box and returns a list of matching items.
To search for a particular item based on its unique ID, enter the ID in the search text box, and check the "ID only" check box before performing the search. You can enter several IDs at a time by separating each ID with a comma.
By default, with the "ID only" checkbox unchecked, the search term will be compared against the unique ID and the text of the items.
The search engine returns the first 50 results, with the most matching words at the top of the list and least matching at the bottom.
Stemming
For most types of content, apart from external links, the search engine will also search for words that derive from a common stem, behaviour that is referred to as "stemming". Stemming works on words, not word fragments. For example, a search for "instrument" will return items containing "instrument", "instruments", "instrumental", and "instrumentation". A search for "instru" will not. (A wildcard search for 'instru*' would return items containing these words, and also those containing "instruct", "instructional", and so on.)
Stop Words
You should also be aware that there are certain words that are ignored by the search engine. These are present in sentences largely to provide grammatical structure and usually do not add information to the text. Typical stop words are: "a", "if", "then", "but", "since", etc. The search engine omits these words from it's index in order to provide faster, more meaningful searches. If you specify search terms that consist entirely of stop words, the search engine will either not perform the search or will return a very large number of general results.
Example Searches
The following table shows examples of simple searches.
Example | Search result |
---|---|
low,brass,instrument | low or brass or instrument |
low brass instrument | low or brass or instrument |
film | film, films, filming, or filmed |
filming AND fun | film, films, filming, or filmed, and fun |
filming OR fun | film, films, filming, or filmed, or fun |
filming NOT fun | film, films, filming, or filmed, but not fun |
You can perform more advanced searches using search operators. The most important search operators are:
NOT | Items containing the keyword immediately following the NOT operator will not be returned |
---|---|
AND | Only items containing both of the keywords on either side of the AND operator will be returned |
OR | Items with at least one of the keywords on either side of the OR operator will be returned |
* | A wildcard which matches zero or more alphanumeric characters |
? | A wildcard which matches any single alphanumeric character |
Complex searches can also be constructed using brackets (parentheses). The following table gives examples of using these basic operators/wildcards and their results:
Search term | Returns items that contain |
---|---|
doctorate AND nausea | both doctorate and nausea |
doctorate "and" nausea | the words "doctorate" and "and" and "nausea" |
"doctorate and nausea" | the phrase doctorate and nausea |
masters OR doctorate AND nausea | masters, or the combination of doctorate and nausea |
masters OR (doctorate AND nausea) | masters, or the combination of doctorate and nausea |
(masters OR doctorate) AND nausea | either masters or doctorate, and nausea |
masters OR doctorate NOT nausea | either masters or doctorate, but not nausea |
apple? | apples or applet |
app*ed | Appleseed, applied, appropriated, and so on |
External Links
The external link search works directly against the database so doesn't perform any stemming or understand operators/wildcards.
Replacing
The replace function is a two stage process.
Enter your search term and click "Replace" in the action panel. This carries out a search as described above with one exception. This search will only return those items to which you have "edit" access, and in the case of articles, permission to publish them.
Above the search results are two boxes, one for the word you would like to replace, another for the word you would like to replace it with.
Note that although the initial set of results is returned using a case insensitive search. The second step (the replacing bit) is a simple text find-and-replacement procedure and the following points should be noted:
- It is case sensitive (except for the keywords belonging to a media item), so you may need to make text changes in several stages, if the case of the text varies depending on context
- The replace function will not change text in part-words e.g. replacing "book" with "novel" will not change "bookcase" to "novelcase"
- The initial search may include items that are locked for editing; this will be indicated within the results list. However, locked items will not be amended by the replace function and so it is recommended that all items are unlocked prior to performing a global replace
- If performing an article search and replace, work in progress, awaiting approval or rejected versions of articles will not be changed by the Replace function. You will be warned of the existence of any such articles, and the articles which have modified versions will be marked with an asterisk (*) beside their article ID in the search results list. Also be aware that even though the initial search will check all text, including HTML tags, the replace function will not replace text within HTML tags
- If performing a media search and replace, the replace option will not modify the content of the physical media files (e.g. Word documents) even though you may have configured their content to be indexed/searchable
- If performing a forum message search, only approved messages or those that do not require approval will be changed by the Replace function
Click on the "Cancel replace" option from the actions panel if you decide not to go ahead, or click on the "Replace" in item option to perform the replacement. You will be told how many items have had some text replaced. This may not be the same as the number of items in the initial candidate list, for the reasons outlined above.
Only live items will be searched or modified during a replace. For example, if you are performing a forum message search, only approved messages or those that do not require approval will be searched. Similarly, if performing an article search, only live articles will be searched.
If iCM has been set up to search the contents of media files, such as Word documents, the replace option will not modify the specified text within these files.