This topic uses examples to explain how to use the key restrict
operator (:) in queries that contain Boolean search.
If you have two properties,
Actor and
Director, you can issue a query which involves a
Boolean expression consisting of both the
Actor and
Director properties (for example,
"Search for records where the director was DeNiro and the
actor does not include Pacino."). The two properties do not need to
be included in the same search interface.
Users can successfully conduct a search on this using the following query which will execute the desired result:
Actor: Deniro AND NOT Director: Pacino
This is useful because it enables you to search for properties that are outside of the search interface configuration.
The key restrict operator (:) binds only to the words or expressions adjacent to it. The resulting search is case-sensitive. For example, the query:
car maker : aston martin
will search for the word
car
against the specified search interface, the word
aston against the property or dimension named
maker, and
martin against the specified search interface.
If the intention was to search against the property or dimension named "car maker", you must alter the query to one of the following:
"car maker" : aston martin
This query searches for the word
astonagainst the property or dimensioncar maker, while it searches formartinagainst the specified search interface."car maker" : (aston martin)
This query does a conjunctive (MatchAll) search for the words
aston martinagainst the property or dimensioncar maker."car maker" : "aston martin"
This query searches for the phrase
aston martinagainst the property or dimensioncar maker.

