电驴服务器搜索文件排序,【图文教程】搜索功能使用全解
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
5、布爾運算符——高手技巧
高手篇純為復制粘貼文章《巧用布爾運算,玩轉電騾的搜索功能》。讀懂此篇需要一些邏輯思維能力。不喜可以略過,轉到文尾看結語。
在電騾的搜索框中可以輸入多個關鍵字。如果你輸入了多個關鍵字,那么只會搜到文件名中包含所有關鍵字的文件,也就是滿足所有條件的文件。要實現更復雜的搜索,必須用布爾運算。
布爾運算符有三種:
> NOT(非)
實際上叫“與非”。它后面指定的關鍵字會被排除,也就是說搜出來的文件均不含它后面指定的關鍵字。屬于最高優先級的運算。
舉例:關鍵字1 NOT 關鍵字2,表示“包含關鍵字1,但不包含關鍵字2”
> AND(與)
如果沒有寫運算符,而直接用空格分開多個關鍵字的話,默認是AND。用AND連起來的一串關鍵字,只會搜到文件名中包含所有關鍵字的文件,也就是滿足所有條件的文件。屬于中級運算。
舉例:關鍵字1 AND 關鍵字2 (等于:關鍵字1 關鍵字2)
> OR(或)
OR表示只需符合多個關鍵字中的至少一個。屬于最低優先級的運算。
舉例:關鍵字1 OR 關鍵字2
注意:
> 在Kad網絡搜索時,第一關鍵字至少要有3個字。第一關鍵字后面不能有AND以外的運算符。
> 在使用“Web搜索”以外的方法搜索時,布爾運算條件和文件類型條件可以隨意組合。
> 注意運算符的優先級。根據數學原理,由高到低依次是NOT -> AND -> OR。如果你要改變運算優先級,需要在算式兩邊加上半角小括號(懂小學數學就懂這個)。
> 如果你要把運算符或小括號當成關鍵字來搜索,可以使用半角引號。引號里的運算符或小括號沒有數學意義,而會被當成普通的關鍵字。
> 用OR或NOT連起來的一串關鍵字沒有AND嚴格。AND搜索需要滿足所有條件,OR或NOT搜索只需要滿足一部分條件
> OR和NOT運算對文件元數據也有效,比如mp3的ID3信息。
舉 例:
> 搜索: 關鍵字1 關鍵字2 OR 關鍵字3 關鍵字4
數學意義:(關鍵字1 AND 關鍵字2) OR (關鍵字3 AND 關鍵字4)
實際意義:既包含關鍵字1,也包含關鍵字2; 或者既包含關鍵字3,也包含關鍵字4
> 搜索: 關鍵字1 關鍵字2 OR 關鍵字3 關鍵字4 NOT 關鍵字5
數學意義:(關鍵字1 AND 關鍵字2) OR [(關鍵字3 AND 關鍵字4) NAND 關鍵字5]
實際意義:既包含關鍵字1,也包含關鍵字2; 或者既包含關鍵字3,也包含關鍵字4,但是符合3+4這一條件的文件還不能包含關鍵字5
> 搜索: 關鍵字1 關鍵字2 NOT 關鍵字5 OR 關鍵字3 關鍵字4 NOT 關鍵字5
數學意義:[(關鍵字1 AND 關鍵字2) NAND 關鍵字5] OR [(關鍵字3 AND 關鍵字4) NAND 關鍵字5]
實際意義:既包含關鍵字1,也包含關鍵字2; 或者既包含關鍵字3,也包含關鍵字4; 而且關鍵字5既不能出現在1+2條件里,也不能出現在3+4條件里
> 搜索: (關鍵字1 關鍵字2 OR 關鍵字3 關鍵字4) NOT 關鍵字5
數學意義:[(關鍵字1 AND 關鍵字2) OR (關鍵字3 關鍵字4)] NAND 關鍵字5
實際意義:跟上面完全一樣。不同的是,由于用了括號,看起來更加直觀。這種寫法把“NOT 關鍵字5”直接作用于整個算式
> 搜索: (關鍵字1 "OR" 關鍵字2) NOT 關鍵字3
數學意義:(關鍵字1 AND or AND 關鍵字2) NAND 關鍵字3
實際意義:因為用引號引住了OR,OR不再是運算符,而是普通的關鍵字。這樣搜到的文件既包含關鍵字1,也包含關鍵字2,也包含單詞"or",但不含關鍵字3
總結
以上是生活随笔為你收集整理的电驴服务器搜索文件排序,【图文教程】搜索功能使用全解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Arcgis Engine 实现单波段栅
- 下一篇: Blinn-Phong反射模型