\"and\",\"or\",\"not\"是来自布尔代数的运算符,分别表示“与”,“或”,“非”,他们的优先级是and>or>not,至于你写的andnot 我在检索中还没遇见过,如果是想表示“与非”的关系,应该有专用的符号,并且我真的没在检索中用过“与非”运算符(汗,真的用得着么,不是你编的吧?)。
就你提出两个检索式(其中andnot我全部换成not了)
A or B and C not D 可以写成 (A or (B and C)) not D,具体应该先计算B,C的“与”运算,然后与A“或”运算,再与D非运算。检索出来得结果应该是包括A-D或者(B+C)-D的检索式;
A C or B C not D 在一般的检索中,如果两个检索词之间省略运算符,一般认为两者应该进行“与运算”,所以上式应该写成((A and C)or (B and C)) not D, 计算方法同上。检索出来的结果应该式包括A+C-D或者B+C-D的检索式。
那个andnot我真不知道,下面的补充! |