Content Addressable Memories for In-Memory Search to Enable AI Applications