ค้นหา Windows ไม่ทำดัชนีเนื้อหาของไฟล์ข้อความด้วย. SQL Extension


10

ฉันมีปัญหาในการรับ Windows Search เพื่อจัดทำดัชนีเนื้อหาของไฟล์ข้อความที่มี.sqlนามสกุล มีบางอย่างที่ฉันทำผิดหรือเปล่า?

พื้นหลัง:

ฉันใช้โปรแกรมที่ทำงานชื่อว่าNavicatซึ่งช่วยให้ฉันทำงานกับฐานข้อมูล MySQL ของเรา เมื่อฉันใช้ Navicat เพื่อแก้ไขและบันทึกแบบสอบถามมันจะเก็บไว้ใน.sqlไฟล์ที่อยู่ในไดเรกทอรีของ Navicat ใน Program Files

เนื่องจากการค้นหาของ Windows ไม่ทำดัชนีไฟล์ภายใน Program Files โดยค่าเริ่มต้นฉันจึงเพิ่มมันเข้าไปในรายการตำแหน่งที่จัดทำดัชนีดังที่แสดงในภาพด้านล่าง:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันยังเข้าไปในส่วนขั้นสูงและเพิ่ม.sqlนามสกุลไฟล์และเลือกIndex Properties and File Contentsตัวเลือก นี่เป็นการตั้งค่าคำอธิบายตัวกรองเป็นPlain Text Filter:

ป้อนคำอธิบายรูปภาพที่นี่

อย่างไรก็ตามเมื่อใดก็ตามที่ฉันค้นหาข้อความที่ฉันคาดว่าจะพบภายใน.sqlไฟล์เช่นsaw_order.Wo type:sqlมันจะไม่ส่งคืนไฟล์ใด ๆ การค้นหาเป็นที่ประสบความสำเร็จถ้าฉันค้นหาส่วนหนึ่งของชื่อของไฟล์ แต่ไม่เคยเนื้อหาที่มี.sqlไฟล์

.sqlไฟล์เป็นไฟล์ข้อความธรรมดาที่สามารถเปิดได้อย่างง่ายดายและแก้ไขด้วย notepad Navicat เพิ่มคุณสมบัติ Intellisense และคุณสมบัติขององค์กร แต่นอกเหนือจากนั้นเป็นข้อความธรรมดา

เหตุใด Windows Search จึงไม่สามารถดูเนื้อหาของไฟล์เหล่านี้ได้

ฉันจำเป็นต้องเพิ่มปลั๊กอินพิเศษลงในการค้นหาของ Windows เพื่อให้รู้จักไฟล์เหล่านี้หรือไม่

หมายเหตุ: ฉันใช้ Windows Search 4.0 และ Windows XP SP3


ดูเพิ่มเติมsuperuser.com/questions/77772/…
RJFalconer

คำตอบ:


7

ดูเหมือนว่ามีปัญหากับ Windows Search ที่อ่านรูปแบบของไฟล์แม้ว่าจะเป็นข้อความธรรมดาก็ตาม มันเป็นปัญหาที่ทราบกันดีและถูกนำขึ้นมาใช้บน Superuser แล้ว !

คำแนะนำที่ดีที่สุดของฉันสำหรับตอนนี้คือการใช้โปรแกรมที่สามารถค้นหาเนื้อหาของไฟล์ มันอาจไม่เร็วเท่ากับการจัดทำดัชนี แต่หวังว่ามันจะทำให้งานเสร็จสำหรับคุณ

เครื่องมือที่ยอดเยี่ยมสี่อย่างที่ฉันแนะนำ:

Agent Ransack (ฟรีแวร์):

ข้อความแสดงแทน

NirSoft SearchMyFiles (ฟรีแวร์และพกพา):

ข้อความแสดงแทน

Grep ของ Windows :

ข้อความแสดงแทน

Portable File Seeker (ฟรีแวร์):

ข้อความแสดงแทน


ขอบคุณสำหรับคำแนะนำ ฉันชอบโซลูชันแบบครบวงจรที่แก้ไขการค้นหาเดสก์ท็อปของ Windows แต่บางทีฉันอาจดูซอฟต์แวร์ที่คุณแนะนำ
Ben McCormack

แม้ว่าฉันจะต้องการแก้ไขการค้นหา Windows Desktop แต่ฉันขอขอบคุณทุกครั้งที่คุณตอบคำถามโดยละเอียด ฉันจะต้องตรวจสอบเครื่องมือเหล่านั้น ขอบคุณมาก!
Ben McCormack

คุณยินดีมากที่สุด!
John T

4

ตรวจสอบให้แน่ใจว่าคุณมีคีย์ต่อไปนี้ในรีจิสทรี ณ ตำแหน่งนี้:

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}"

จากนั้นทำดัชนีใหม่


2

ในกรณีที่มีปัญหากับการจัดทำดัชนีตัวเองฉันจะลองบอกให้ค้นหาเพื่อดูเนื้อหาของไฟล์ที่ไม่ได้จัดทำดัชนี

ไปที่หน้าต่าง Explorer ใด ๆ และกดAltจากนั้นไปที่เครื่องมือ> ตัวเลือกโฟลเดอร์แล้วคลิกแท็บค้นหาทำเครื่องหมายที่ตัวเลือกวงกลม:

ป้อนคำอธิบายรูปภาพที่นี่


ฉันไม่เชื่อว่าตัวเลือกเหล่านี้สามารถดูได้ในรูปแบบนี้ใน Windows XP (ยกเว้นกรณีที่ถูกปิดใช้งานบนพีซีของฉันตามนโยบายกลุ่ม แต่ฉันสงสัยในตัว)
Ben McCormack

1

เอ็นจิ้นการค้นหาจำนวนมากต้องการโมดูลประเภทหนึ่งซึ่งมักเรียกว่า "ตัวเชื่อมต่อ" เพื่อค้นหาวิธีตีความไฟล์

ฉันทราบว่าในภาพหน้าจอไฟล์ SQL จะแสดงรายการเป็น "ข้อความธรรมดา" แม้ว่าไฟล์นั้นเป็นเพียงข้อความธรรมดา แต่ Windows Search อาจคาดหวังว่าไฟล์. sql จะเป็นอย่างอื่นที่ไม่ใช่ข้อความและเพียงแค่ละเว้น

หากต้องการทดสอบสมมติฐานให้ทำสำเนาไฟล์เปลี่ยนนามสกุลเป็น ".txt" จากนั้นบังคับให้สร้างดัชนีใหม่

อย่างอื่นที่ควรตรวจสอบบางทีด้วยโปรแกรมแก้ไขข้อความที่ทรงพลังกว่า (ที่ฉันโปรดปรานคือ gVim - http://www.vim.org/download.php#pc ) เพื่อดูว่า "หมายเลขวิเศษ" เริ่มต้นของไฟล์นั้นแตกต่างจาก ไฟล์ข้อความปกติ


ฉันเชื่อว่า SharePoint ใช้สิ่งที่เรียกว่า iFilter และ WDS อาจใช้สิ่งเดียวกันแม้ว่าฉันไม่แน่ใจ ฉันลอง gVim ตามคำแนะนำของคุณ จากสิ่งที่ฉันสามารถบอกได้ว่าไม่มีอะไรแตกต่างไปจากไฟล์. sql และไฟล์. txt อย่างไรก็ตามฉันอาจไม่ได้มองอะไรอย่างถูกต้อง
Ben McCormack

Ben McCormack คุณลองการทดลองที่ฉันแนะนำหรือไม่
pcapademic

1

บทความข้อบกพร่องการค้นหา Windows XP :

Windows XP ไม่ค้นหาไฟล์ทั้งหมดเพื่อปรับปรุงประสิทธิภาพการค้นหาและเพื่อหลีกเลี่ยงผลลัพธ์ที่ไม่เกี่ยวข้อง พฤติกรรมนี้เกิดขึ้นไม่ว่าคุณจะใช้บริการทำดัชนีหรือไม่เมื่อคุณค้นหา ดังนั้น Windows XP จึงมีปัญหาที่ทราบกันดีว่าไม่พบไฟล์ประเภทต่าง ๆ เมื่อคุณค้นหาไฟล์ "บรรจุข้อความ" หรือใช้ตัวเลือก "คำหรือวลีในไฟล์"

สามารถแก้ไขได้สำหรับไฟล์หลายประเภท แต่ไม่ทั้งหมด สาเหตุคือการขาดค่า PersistentHandler ในรีจิสทรีสำหรับไฟล์ประเภทนี้

วิธีที่ # 1

ดาวน์โหลดVB Scriptนี้(เขียนโดยDoug Knox ) บันทึกไฟล์ที่คุณเพิ่งดาวน์โหลดไปยังฮาร์ดดิสก์ของคุณ ค้นหาไฟล์ที่คุณเพิ่งบันทึกและดับเบิลคลิก ป้อนนามสกุลไฟล์ที่คุณต้องการแก้ไข หากมีคีย์ย่อย PersistentHandler อยู่จะไม่มีการเปลี่ยนแปลงใด ๆ หากไม่มีไฟล์ประเภทนั้น ๆ อยู่ Registry จะทำการอัพเดตตามลำดับ รีบูทเมื่อคุณทำไฟล์ประเภทที่คุณต้องการเปลี่ยนแปลงเสร็จแล้ว

วิธีที่ # 2

MS KB 309173มีการแก้ไขข้อผิดพลาดนี้อีกครั้ง หากต้องการกำหนดค่า Windows XP ให้ค้นหาไฟล์ทั้งหมดไม่ว่าจะเป็นไฟล์ประเภทใดให้ขอรับ Service Pack ล่าสุดสำหรับ Windows XP (ปัจจุบันคือ SP2) จากนั้นเปิดตัวไฟล์ดัชนีชนิดที่มีนามสกุลไม่รู้จัก

หากคุณใช้วิธีนี้ Windows XP จะค้นหาข้อความทุกประเภทที่คุณระบุ

สิ่งนี้สามารถส่งผลกระทบต่อประสิทธิภาพการทำงานของฟังก์ชั่นการค้นหา การทำเช่นนี้ดูเส้นทางในข้างต้นบทความ


ฉันขอบคุณลิงก์ของคุณไปยังบทความ แต่ไม่มีวิธีการใดที่ใช้งานได้ ฉันรันสคริปต์ VB และรหัสมีอยู่แล้ว ฉันเปลี่ยนค่ารีจิสตรีต่อคำแนะนำในวิธีที่ # 2 จากนั้นทำดัชนีโฟลเดอร์ของฉันอีกครั้งและยังไม่ทำงาน บางทีสิ่งที่คุณอ้างถึงคือ "การค้นหาของ Windows" แทนที่จะเป็น "การค้นหาเดสก์ท็อป Windows" ซึ่งได้รับการพัฒนาสำหรับ Vista แต่เปิดตัวสำหรับ XP เช่นกันก่อนการเปิดตัวของ Vista
Ben McCormack

ฉันเชื่อว่าลิงก์ที่ฉันให้มีความสำคัญอย่างถูกต้องโดย PersistentHandler สำหรับส่วนขยาย. sql นั้นผิดและจำเป็นต้องเปลี่ยนใหม่ อย่างไรก็ตามจำเป็นต้องมีการวิจัยเพิ่มเติมเพื่อตอกตะปูลง
harrymc


1

ฉันนึกถึงสองสิ่งเท่านั้น:

  1. ไฟล์ยังไม่ได้รับการจัดทำดัชนีตัวเอง (ดังนั้นพวกเขาจึงปรากฏในการค้นหาชื่อไฟล์ไม่ใช่การค้นหาเนื้อหา)

  2. ฉันขอแนะนำให้ทดสอบ ... ลองวางไฟล์ SQL บางไฟล์นอกโฟลเดอร์ Program Files ของคุณและรวมโฟลเดอร์นั้นไว้ในรายการตำแหน่งที่จัดทำดัชนี อาจมีปัญหาการอนุญาตในโฟลเดอร์ในไฟล์โปรแกรม?


ขอบคุณสำหรับคำแนะนำ ไฟล์ดังกล่าวมีมานานแล้วและมี Windows Search บนพีซีของฉัน ฉันจะสร้างดัชนีใหม่ทั้งหมดและดูว่าจะช่วยได้หรือไม่
Ben McCormack

ไม่ได้ผล: / การจัดทำดัชนีเสร็จสมบูรณ์และยังไม่พบการแข่งขันใด ๆ
Ben McCormack
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.