2011-11-07 15 views
5

Tôi không muốn thay đổi chỉ mục theo bất kỳ cách nào, chỉ cần đọc nó, theo dõi nó để thay đổi và sao chép nó. Nó sẽ là với một ứng dụng/dịch vụ gốc, sẽ chạy ở chế độ nền. I "m giả sử tôi muốn được nhắm mục tiêu 10.6+, nhưng đó không phải viết bằng đá.Ứng dụng OS X gốc có thể đọc và sao chép chỉ mục tìm kiếm Spotlight không?

đâu là chỉ số thực tế? Tôi có thể đọc nó trong bất kỳ cách ngữ nghĩa hữu ích?

Googling xung quanh, tôi có không tìm thấy bất kỳ tham chiếu đến vị trí chỉ mục Spotlight thực tế hoặc API để đọc toàn bộ điều .Tôi đã tìm thấy Search Kit Reference, có vẻ như giải thích cách công nghệ cơ bản hoạt động và có thể hữu ích, nhưng không giải thích cách có thể truy xuất toàn bộ chỉ mục hoặc theo dõi chỉ mục theo thời gian

Tôi cũng nhận thấy một ứng dụng được gọi là Houdah có ý định cải thiện d frontend to Spotlight, mà tôi có thể quan tâm, mặc dù tôi không biết làm thế nào họ đạt được hiệu quả của họ - nếu nó chỉ là một giao diện người dùng gọi cùng một API Search Kit như Spotlight dựa vào cùng một chỉ mục, đó không phải là những gì tôi theo sau ...

Chỉnh sửa: Không thể tin rằng tôi chưa đọc wikipedia article on Spotlight - tham chiếu tốt, nhưng tôi nghĩ câu hỏi của tôi là viết tắt.

(Tôi là một chàng trai web front-end, lời xin lỗi cho noobishness.)

UPDATE: Một người bạn OS X phát triển nghĩ rằng nó sẽ được lưu trữ trong một cơ sở dữ liệu SQLite trong một tập tin ẩn, nhưng không thể xác định vị trí các tập tin thực tế trong vài phút, ông đã dành tìm kiếm. Anh ta đã tìm thấy một thư mục .spotlight ẩn, nhưng điều này trống.

Trả lời

2

Trên Mac OS X 10.7 - các phiên bản trước khác nhau đáng kể - chỉ mục Tiêu điểm được lưu trữ trong /.Spotlight-V100/Store-V2. Định dạng lưu trữ không có giấy tờ nhưng chắc chắn là không phải là SQLite.

Tôi nghi ngờ rằng có bất kỳ cách hữu ích nào để trích xuất dữ liệu từ chỉ mục Tiêu điểm mà không có số lượng kỹ thuật đảo ngược không thực tế. Ngay cả khi bạn đã làm, nó sẽ có khả năng để phá vỡ với phiên bản mới của Mac OS X.

+0

Wikipedia nói nó ở Darwin, vì vậy kỹ thuật đảo ngược là không cần thiết, bạn chỉ cần tìm nguồn có liên quan (có thể yêu cầu danh sách gửi thư cho một số trợ giúp thêm nữa cũng là một ý tưởng hay) – JustSid

+0

Tôi nghi ngờ Wikipedia là sai vào thời điểm đó - không có gì trên http://opensource.apple.com/ có vẻ như đó là một phần của Spotlight và không có nguồn trích dẫn . – duskwuff

+0

Cảm ơn câu trả lời rất hữu ích. Bạn có nghĩ rằng thay vì đọc trực tiếp chỉ mục, có thể có cách nào để khai thác quá trình xây dựng và cập nhật nó không? (Bất cứ quá trình nào gọi là 'SKIndexAddDocumentWithText' có thể được gọi là" MyIndexAddDocumentWithText' không? Xin nhắc lại, không biết gì về OS X.) Hoặc bất kỳ ý tưởng nào khác để tạo chỉ mục phụ của hệ thống tập tin (ngắn xây dựng toàn bộ chỉ mục tùy chỉnh từ sau ra trước) ? – peteorpeter

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