Windows Search Không lập chỉ mục Nội dung của tệp văn bản với phần mở rộng .Query


10

Tôi gặp sự cố khi Windows Search lập chỉ mục nội dung của tệp văn bản có .sqlphần mở rộng. Có điều gì đó tôi đang làm sai?

Lý lịch:

Tôi sử dụng một chương trình tại nơi làm việc được gọi là Navicat giúp tôi làm việc với cơ sở dữ liệu MySQL của chúng tôi. Khi tôi sử dụng Navicat để chỉnh sửa và lưu các truy vấn, nó sẽ lưu chúng trong .sqlcác tệp nằm trong thư mục của Navicat trong Tệp chương trình.

Vì Windows Search không lập chỉ mục các tệp trong Tệp chương trình theo mặc định, tôi đã thêm nó vào danh sách các vị trí được lập chỉ mục, như trong hình dưới đây:

nhập mô tả hình ảnh ở đây

Tôi cũng đã đi vào phần nâng cao và thêm .sqlphần mở rộng tập tin và chọn Index Properties and File Contentstùy chọn. Cái này đặt mô tả bộ lọc thành Plain Text Filter:

nhập mô tả hình ảnh ở đây

Tuy nhiên, bất cứ khi nào tôi thực hiện tìm kiếm văn bản mà tôi mong muốn tìm thấy trong một .sqltệp, chẳng hạn như saw_order.Wo type:sql, nó không trả về bất kỳ tệp nào. Việc tìm kiếm thành công nếu tôi đang tìm kiếm một phần của tên của một tập tin, nhưng không bao giờ nội dung của nó với .sqltập tin.

Các .sqltệp này là các tệp văn bản đơn giản có thể dễ dàng mở và chỉnh sửa bằng notepad. Navicat chỉ đơn giản là thêm một số tính năng intellisense và một tổ chức, nhưng ngoài ra, đó là văn bản đơn giản.

Tại sao Windows Search không thể xem nội dung của các tệp này?

Tôi có cần thêm một số bổ trợ đặc biệt vào tìm kiếm Windows để nhận ra các tệp này không?

LƯU Ý: Tôi đang sử dụng Windows Search 4.0 và Windows XP SP3.


Câu trả lời:


7

Có vẻ như có vấn đề với Windows Search khi đọc định dạng của tệp, ngay cả khi được đặt ở dạng văn bản thuần túy. Đây là một vấn đề đã biết và thậm chí đã được đưa lên đây trên Superuser !

Đề xuất tốt nhất của tôi bây giờ là sử dụng một chương trình có thể tìm kiếm nội dung của các tập tin. Nó có thể không nhanh như việc họ lập chỉ mục, nhưng hy vọng nó có thể hoàn thành công việc cho bạn.

Bốn công cụ tuyệt vời tôi khuyên dùng:

Đại lý Ransack (phần mềm miễn phí):

văn bản thay thế

NirSoft SearchMyFiles (phần mềm miễn phí và di động):

văn bản thay thế

Windows Grep :

văn bản thay thế

Trình tìm kiếm tệp di động (phần mềm miễn phí):

văn bản thay thế


Cảm ơn những lời đề nghị. Tôi thực sự thích một giải pháp tích hợp sửa lỗi Windows Desktop Search, nhưng có lẽ tôi sẽ xem xét một số phần mềm bạn khuyên dùng.
Ben McCormack

Mặc dù tôi chỉ muốn sửa lỗi tìm kiếm Windows Desktop, tôi thực sự đánh giá cao thời gian bạn đưa ra câu trả lời chi tiết. Tôi sẽ phải kiểm tra một số công cụ đó. Cảm ơn rất nhiều!
Ben McCormack

Bạn được chào đón nhất!
John T

4

Đảm bảo rằng bạn có các khóa sau trong sổ đăng ký của mình, tại vị trí này:

Computer\HKEY_CLASSES_ROOT\.sql

[HKEY_CLASSES_ROOT\.sql]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.sql\PersistentHandler]
@="{5E941D80-BF96-11CD-B579-08002B30BFEB}"

Sau đó reindex.


2

Trong trường hợp có vấn đề với chính việc lập chỉ mục, tôi sẽ thử yêu cầu tìm kiếm để xem nội dung của các tệp không được lập chỉ mục.

Chuyển đến bất kỳ cửa sổ Explorer nào và nhấn, Altsau đó chuyển đến Công cụ> Tùy chọn thư mục và nhấp vào tab Tìm kiếm, đánh dấu vào tùy chọn được khoanh tròn:

nhập mô tả hình ảnh ở đây


Tôi không tin rằng các tùy chọn này có thể xem được theo kiểu này trong Windows XP (trừ khi nó bị vô hiệu hóa trên PC của tôi bởi Chính sách nhóm, nhưng tôi nghi ngờ về điều đó).
Ben McCormack

1

Nhiều công cụ tìm kiếm cần một số loại mô-đun, thường được gọi là "trình kết nối" để tìm ra cách diễn giải một tệp.

Tôi lưu ý rằng trong ảnh chụp màn hình, tệp SQL được liệt kê là "Văn bản thuần túy". Mặc dù tệp chỉ là văn bản thuần túy, Windows Search có thể mong đợi tệp .sql là một thứ gì đó không phải là văn bản và chỉ cần bỏ qua nó.

Để kiểm tra giả thuyết, tạo một bản sao của tệp, thay đổi phần mở rộng thành ".txt", sau đó buộc lập chỉ mục lại.

Một cái gì đó khác để kiểm tra, có lẽ với trình soạn thảo văn bản mạnh hơn (yêu thích của tôi là gVim - http://www.vim.org/doad.php#pc ) để xem liệu "số ma thuật" ban đầu của tệp có khác với một tập tin văn bản bình thường.


Tôi tin rằng SharePoint sử dụng thứ gọi là iFilter và WDS có thể sử dụng cùng một thứ, mặc dù tôi không chắc chắn. Tôi đã thử gVim theo đề nghị của bạn. Từ những gì tôi có thể nói, không có gì khác nhau trong các tệp .sql so với các tệp .txt. Tuy nhiên, tôi có thể đã không nhìn vào một cái gì đó chính xác.
Ben McCormack

Ben McCormack, bạn đã thử thí nghiệm tôi đề nghị chưa?
pcapademia

1

Bài viết Lỗi tìm kiếm Windows XP :

Windows XP không tìm kiếm tất cả các tệp để tăng cường hiệu suất tìm kiếm và để tránh các kết quả không liên quan. Hành vi này xảy ra cho dù bạn có sử dụng dịch vụ Lập chỉ mục khi tìm kiếm hay không. Do đó, Windows XP có một vấn đề đã biết là không tìm thấy một số Loại tệp khi bạn thực hiện Tìm kiếm tệp "chứa văn bản" hoặc sử dụng tùy chọn "Một từ hoặc cụm từ trong tệp".

Điều này có thể được khắc phục cho nhiều loại tệp, nhưng không phải tất cả. Nguyên nhân là do thiếu giá trị PersistentHandler trong Registry cho loại tệp này.

Phương pháp số 1

Tải xuống VB Script này (Viết bởi Doug Knox ). Lưu tệp bạn vừa tải xuống đĩa cứng. Xác định vị trí tệp bạn vừa lưu và nhấp đúp vào tệp. Nhập phần mở rộng tập tin bạn muốn sửa đổi. Nếu khóa phụ PersistentHandler tồn tại, sẽ không có thay đổi nào được thực hiện. Nếu nó không tồn tại cho loại tệp được đề cập, Sổ đăng ký sẽ được cập nhật tương ứng. Khởi động lại khi bạn hoàn thành các loại tệp bạn muốn thay đổi.

Phương pháp # 2

MS KB 309173 có một sửa chữa khác cho lỗi này. Để định cấu hình Windows XP để tìm kiếm tất cả các tệp cho dù loại tệp nào, hãy lấy gói dịch vụ mới nhất cho Windows XP (hiện tại là SP2) và sau đó bật loại tệp Chỉ mục với tùy chọn tiện ích mở rộng không xác định.

Nếu bạn sử dụng phương pháp này, Windows XP sẽ tìm kiếm tất cả các loại tệp cho văn bản bạn chỉ định.

Điều này có thể ảnh hưởng đến hiệu suất của chức năng tìm kiếm. Để làm điều này, xem hướng dẫn trong bài viết trên .


Tôi đánh giá cao liên kết của bạn đến bài viết, nhưng cả hai phương pháp dường như không hoạt động. Tôi đã chạy VB Script và khóa đã tồn tại. Tôi đã thay đổi giá trị đăng ký theo đề xuất trong phương pháp # 2 và sau đó lập chỉ mục lại các thư mục của tôi và nó vẫn không hoạt động. Có lẽ những gì bạn đang đề cập đến là "Windows Search" thay vì "Windows Desktop Search", được phát triển cho Vista nhưng cũng được phát hành cho XP trước khi phát hành Vista.
Ben McCormack

Tôi tin rằng các liên kết tôi đưa ra về bản chất là chính xác, trong đó PersistentHandler cho phần mở rộng .sql là sai và cần phải được thay thế. Tuy nhiên, cần nhiều nghiên cứu hơn để đóng nó xuống.
harrymc


1

Tôi chỉ có thể nghĩ về hai điều:

  1. Các tệp chưa được lập chỉ mục (vì vậy chúng hiển thị trong bit tìm kiếm tên tệp không phải là tìm kiếm nội dung)

  2. Tôi cũng đề nghị kiểm tra ... hãy thử đặt một số tệp SQL bên ngoài thư mục Tệp chương trình của bạn và đưa thư mục đó vào danh sách vị trí được lập chỉ mục. Có lẽ có vấn đề về quyền trên các thư mục trong Tệp chương trình?


Cảm ơn những lời đề nghị. Các tập tin đã có từ lâu và Windows Search trên PC của tôi cũng vậy. Tôi sẽ xây dựng lại toàn bộ chỉ mục và xem nếu điều đó có ích.
Ben McCormack

Điều đó đã không làm việc: /. Lập chỉ mục đã hoàn tất và nó vẫn không tìm thấy bất kỳ trận đấu nào.
Ben McCormack
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.