Syntax for free search |
A search expression
consists of one or more terms associated with one or more logic operators. There
are two kinds of search terms: exact terms or roots of exact terms with a
cutting off. The operator of the cutting off is $. For example the search "metr$"
retrieves all the terms wich start
with the root "metr" as
metrica, metro,
metronomo.
Boolean logic operators
+ |
OR |
A + B |
A
or B or both |
* |
AND |
A * B |
At
the same time A and B |
^ |
NOT |
A ^ B |
Only
A but not B |
Proximity operators
A
proximity operator determines the closeness of terms within a source document. NEAR
is a restrictive AND wich retrieve the records with the two terms
(G) |
A (G) B |
In
the same field |
(F) |
A (F) B |
In
the same circumstance |
. |
A . B |
Distant
between them no more than n^{*} words |
^{
$} |
A $ B |
Distant
between them exactly n^{* }
words |
*
n
is the number of points or dollars
less one |
Note
that the operators
.
and
$
must be preceded and followed by a blank.
Field operator
By
default ISIS searches in all indexed fields. The field operator restrict the
search at one or more fields from wich the term was extracted. The syntax is term/(i1,i2,i3,in)
(for example: history/(11,62))
where:
Search expression syntax
It is possible to combine two or more terms with the
search operators by the utilization of the round brackets and it is also
possible to modify the priority order of the exectution of the operators as
below:
(upper)
$
and
.;
(F);
(G);
* and
^;
+
(lower)
For example: ((A + B) * C + (D + E) * F) ^ G