Sources:
It can be seen that a Hash Table has no access/indexing complexity given the above sources. This doesn't make sense to me, since given a key, I can look it up in constant time by hashing it and iterating through the associated bucket (assuming the key space is less than the number of buckets, and on average). If this isn't the definition of an access/index, then how come a Binary Search Tree for example has $O(\log n)$ for access/indexing? It also doesn't do direct memory addressing and must also find the key outside that.
Also how can a Hash Table have $O(1)$ search complexity? If I'm looking to search for something, given that a Hash Table is unordered, I will on average have to search through $n/2$ nodes, giving $O(n)$ complexity. If this isn't the definition of search, then how come an array for example has $O(1)$ for access/indexing and $O(n)$ for search?