Stemming: When you search for a word, you can expand your search results by using related words based on stemming. It will search for the words expanded from the search term as well as the words expanded from its stem. For example, if you search for "thicken", it will also search for "thickened" that is expanded from "thicken". It will also find "thick" as the stem of "thicken", and look for "thick" and other words expanded from "thick".
Synonyms: When you search for a word, you can expand your search results by using related words based on synonyms. For example, if you search for "cook", it will also search for "bake", "heat", "fry", and so on.
Negative Search Terms: You can exclude pages that have some unwanted words from search results by adding a minus sign prefix to those words. For example, if you search for "apple -book", it will display pages that have "apple", but don’t have "book" in them.
Mixed Search Types: You can enter search terms in mixed format such as exact, partial, any, all, and negative in one string. For example, you can search for [speed "electric mixer" ingre* low OR high -meat].
Return Current Page Only: You can set this property to false in order to return entire search results. Then you will be able to update search results such as remove items from search results or sort results in a different order. However, you should use caution before doing so as it will adversely affect the search performance. If your search returns a lot of results it will drastically increase the search time because it will need to retrieve information on each document and return everything back to the client.
Please visit http://www.karamasoft.com/UltimateSearch/History.aspx?referrer=ccuse36 for more information and live demos of UltimateSearch 3.6