2010-04-02 31 views
6

Tôi đang phát triển ứng dụng OS X để tổ chức "mọi thứ" (như iTunes là nhạc và iPhoto cho ảnh). Thay vì có cơ sở dữ liệu và chỉ mục của riêng tôi, tôi đang cân nhắc việc sử dụng Spotlight để phục vụ cho mục đích này.Sử dụng Tiêu điểm làm "cơ sở dữ liệu" của một ứng dụng

Có ai đã thử điều này không? Có khôn ngoan không?

Lợi ích chính, như tôi thấy, sẽ đơn giản và tránh sự thừa. Có vẻ hơi lãng phí khi triển khai máy móc chỉ mục của riêng tôi khi OS X đi kèm với một máy được tích hợp sẵn.

Tôi có ít kinh nghiệm làm việc với Spotlight. Từ quan điểm của người dùng, tôi biết rằng nó đã chậm và không chính xác trong các phiên bản cũ hơn của OS X. Tôi cũng có cảm giác rằng vì nó nhắm vào tìm kiếm toàn bộ hệ thống tập tin, sử dụng nó cho mục đích "cục bộ" trở thành hackish.

Rõ ràng, chỉ mục của ứng dụng của tôi cần được cập nhật liên tục. Có thể sử dụng mdimport cho mục đích này không?

Trả lời

6

Một số ứng dụng gửi theo cách này. Tôi tin rằng có ít nhất một công ty đặt tất cả dữ liệu khách hàng của họ vào các tệp văn bản để sử dụng Tiêu điểm để tìm thông tin. Tôi lưu các ghi chú với từ khóa tất cả các thời gian với sự tự tin đầy đủ rằng Spotlight sẽ có thể tìm thấy nó sau này!

Nói chung, bạn không cần phải tạo Spotlight để giữ cho chỉ mục được cập nhật. Nó là rất tốt về việc xem các thay đổi tập tin và lập chỉ mục nhanh chóng.

Điều quan trọng là thực hiện định dạng tệp của bạn. Nếu bạn đi với một cái gì đó mà Spotlight có thể chỉ mục - nói, các tập tin văn bản - sau đó bạn không phải viết một nhà nhập khẩu. Nếu không, bạn làm. Ngoài ra, hãy xem Dữ liệu cốt lõi vì nó cũng xuất sắc Spotlight support.

Một báo trước; có những người dùng tự tắt tính năng lập chỉ mục spotlight trên một ổ đĩa cụ thể. Hiếm nhưng có thể.

+0

Aha! Vì vậy, đó là cách bạn tùy chỉnh những gì được hiển thị trong kết quả tìm kiếm (kMDItemDisplayName). Cảm ơn câu trả lời, nó khá sáng suốt. – vicvicvic

+0

FWIW, viết một nhà nhập khẩu nổi bật không thực sự là một nhiệm vụ khó khăn. Đối với hầu hết các ứng dụng nó có thể được thực hiện trong giờ .. * (chỉ cần hoàn thành để viết nhà nhập khẩu đầu tiên của tôi cho một ứng dụng Carbon cổ xưa trong khoảng 3 giờ) * – Jay

Các vấn đề liên quan