Boolean Operators use AND, OR, NOT to limit or expand a search.
AND narrows a search by requiring the results contain both of the search terms connected by AND. In other words, the search results will contain search term X and search term Y.
OR broadens a search and is usually used when searching related or similar terms. In other words, the search results will contain search term X or search term Y or both.
NOT narrows searches by excluding sources with a specified search term.In other words, the results will not contain search term X.
a OR b = b OR a
Java OR Python = Python OR Java
a AND b AND c AND d = b AND d AND c AND a
Java AND Python AND Bigdata AND Apache = Python AND Apache AND Bigdata AND Java
a AND (b OR C) = a AND (c OR b)
Java AND (Python OR C++) = Java AND (C++ OR Python)
x OR (y AND z) = (y and z) OR x
Java OR (Python AND Bigdata) = (Python and bigdata) OR Java
a OR b OR c = (a OR b) OR c = a OR (b OR c) = (a OR c) OR b
Java OR Golang OR C++ = (Java OR Golang) OR C++ = Java OR (Golang OR C++) = (Java OR C++) OR Golang
a AND b AND c = (a AND b) AND c = a AND (b AND c) = (a AND c) AND b
Java AND Golang AND C++ = (Java AND Golang) AND C++ = Java AND (Golang AND C++) = (Java AND C++) AND Golang
a AND (b OR c OR d) = a AND (b OR (c OR d))
Java AND (Golang OR C++ OR Python) = Java AND (Golang OR (C++ OR Python))
a AND (b OR c) ≠ (a AND b) OR c
Java AND (Golang OR C++) ≠ (Java AND Golang) OR C++
e AND (f OR g) = (e AND f) OR (e AND g) and e OR (f AND g) = (e OR f) AND (e OR g)
AWS AND (shell OR perl ) = (AWS AND shell) OR (AWS AND perl) and
AWS OR (shell AND perl) = (AWS OR shell) AND (AWS OR Perl)
NOT(p AND k) = NOT(p) OR NOT(k) and NOT(p OR k) = NOT(p) AND NOT(k)
NOT(Jenkin AND Container) = NOT(Jenkin) OR NOT(Container) and NOT(Jenkin OR Container) = NOT(Jenkin) AND NOT(Container)
s AND (s OR w) = s and s OR (s AND w) = s
C# AND (C# OR VB.Net) = C# and
C# OR (C# AND VB.Net) = C#