Câu này có thể dùng thì Hiện tại hoàn thành vẫn chấp nhận được; nhưng theo mình, đúng nhất phải dùng Hiện tại Hoàn thành tiếp diễn.
Ngữ cảnh cho biết: cô/cậu ấy đã tìm kiếm cuốn sách này kể từ rất lâu trước đó. Ngữ cảnh này nhấn mạnh vào quá trình của hành động, chứ không nhấn mạnh vào hệ quả của hành động. Nên nhớ: HTHT đánh vào hệ quả của hành động; còn HTHT Tiếp diễn đánh mạnh vào quá trình diễn ra của hành động. Việc cô/cậu ta có tìm được cuốn sách hay không, hoàn toàn không được đề cập mà cái được nhấn mạnh là quá trình hành động đã và đang diễn ra: đó là một khoảng thời gian dài, kể từ khi cô/cậu ấy tìm kiếm cuốn sách ấy.
=> Đúng nhất, phải dùng Hiện tại Hoàn thành tiếp diễn: I have been looking for this book since a long time ago.