Outlook Search: แก้ค้นหาอีเมลไม่เจอด้วยการ Rebuild Index

แก้ Outlook Search ค้นอีเมลไม่เจอ แยกปัญหาฝั่งเซิร์ฟเวอร์กับดัชนีในเครื่อง ตรวจ Indexing Status, Rebuild Index ของ Windows Search และรู้ความต่างของ new Outlook

โดย ทีมงาน THAI DATA CLOUD อ่าน 15 นาที

แชร์FacebookXLINELinkedIn
Outlook Search — Outlook Search: แก้ค้นหาอีเมลไม่เจอด้วยการ Rebuild Index
Outlook Search: แก้ค้นหาอีเมลไม่เจอด้วยการ Rebuild Index

คำตอบสั้น ๆ: แก้ Outlook Search ค้นอีเมลไม่เจอ แยกปัญหาฝั่งเซิร์ฟเวอร์กับดัชนีในเครื่อง ตรวจ Indexing Status, Rebuild Index ของ Windows Search และรู้ความต่างของ new Outlook

คู่มือนี้อธิบาย Outlook Search ทีละขั้นตอน พร้อมคำสั่งที่ใช้ได้จริงและปัญหาที่พบบ่อย

Outlook Search คือช่องค้นหาอีเมลด้านบนของ Outlook ที่พนักงานใช้หาอีเมลเก่า ใบแจ้งหนี้ หรือไฟล์แนบ ใน classic Outlook for Windows ผลการค้นหามาจากสองแหล่ง แหล่งแรกคือการค้นบนเซิร์ฟเวอร์ (service-assisted search) ซึ่งใช้กับกล่องจดหมาย Microsoft 365 ขณะออนไลน์ แหล่งที่สองคือดัชนีของ Windows Search ในเครื่อง ซึ่งใช้กับไฟล์ PST บัญชี IMAP หรือ POP และตอนที่ Outlook ค้นบนเซิร์ฟเวอร์ไม่ได้ อาการค้นไม่เจอจึงมีหลายสาเหตุ และการ Rebuild Index แก้ได้เฉพาะบางกรณี

คู่มือนี้เหมาะกับทีม Helpdesk และผู้ดูแลระบบที่ได้รับแจ้งว่า Outlook ค้นหาไม่เจอหรือเจอไม่ครบ เมื่อทำครบ คุณจะแยกได้ว่าปัญหาอยู่ที่เครื่องหรือที่เซิร์ฟเวอร์ ตรวจสถานะดัชนีได้ ตั้งขอบเขตการค้นหาให้ถูก Rebuild Index อย่างถูกวิธี และรู้ว่า new Outlook กับ Outlook on the web ค้นหาต่างจาก classic Outlook อย่างไร

สิ่งที่ต้องเตรียม

  • สิทธิ์ผู้ดูแลเครื่อง (local administrator) เพราะปุ่ม Advanced ในหน้า Indexing Options ต้องยืนยันสิทธิ์ผู้ดูแล
  • ข้อมูลอาการให้ชัด: คำที่ค้น โฟลเดอร์ที่ค้น อายุของอีเมลที่หาไม่เจอ และอีเมลนั้นอยู่ในกล่องจดหมายหลัก Shared Mailbox หรือไฟล์ PST
  • อีเมลตัวอย่างหนึ่งฉบับที่รู้แน่ว่ามีอยู่ เช่น หัวเรื่องที่มีคำเฉพาะ ใช้ทดสอบ Outlook Search ก่อนและหลังแก้
  • เวลานอกงานสำหรับการ Rebuild Index เครื่องที่มีอีเมลมากอาจใช้เวลาหลายชั่วโมง ควรเสียบสายชาร์จโน้ตบุ๊กไว้ตลอด
แผนภาพ Outlook Search ใน classic Outlook ค้นบนเซิร์ฟเวอร์เมื่อออนไลน์ และใช้ดัชนี Windows Search สำหรับ PST กับ IMAP
Rebuild Index ช่วยเฉพาะเส้นทางที่ใช้ดัชนีในเครื่อง ไม่ช่วยการค้นบนเซิร์ฟเวอร์

ขั้นตอนที่ 1: แยกว่า Outlook Search พังที่เครื่องหรือที่เซิร์ฟเวอร์

ก่อนแตะการตั้งค่า Outlook Search ใดในเครื่อง ให้เปิด Outlook on the web ที่ https://outlook.office.com ด้วยบัญชีเดียวกัน แล้วค้นคำเดียวกัน ผลที่ได้บอกทิศทางทันที

  • Outlook on the web ค้นเจอ แต่ classic Outlook ไม่เจอ: ปัญหา Outlook Search อยู่ที่เครื่องหรือโปรไฟล์ ทำขั้นตอนที่ 2 ถึง 6 ต่อ
  • Outlook on the web ก็ค้นไม่เจอ: ตรวจก่อนว่าอีเมลยังอยู่จริง ไม่ได้ถูกกฎย้ายไปโฟลเดอร์อื่น ไม่ได้อยู่ใน Archive หรือ Deleted Items แล้วลองค้นด้วยชื่อผู้ส่งแทนคำในเนื้อหา ถ้าอีเมลอยู่จริงแต่ค้นไม่เจอ ปัญหาอยู่ที่ดัชนีของกล่องจดหมายบนเซิร์ฟเวอร์ การ Rebuild Index ในเครื่องจะไม่ช่วย ผู้ดูแลต้องเปิดเคสกับ Microsoft ผ่านเมนู Support ใน Microsoft 365 admin center
  • อีเมลที่หาไม่เจออยู่ในไฟล์ PST หรือบัญชี IMAP: Outlook on the web มองไม่เห็นข้อมูลเหล่านี้ ข้ามการทดสอบนี้ไปที่ขั้นตอนที่ 2 ได้เลย

ผู้ใช้ new Outlook ให้ถือผลเหมือน Outlook on the web เพราะ new Outlook ค้นบนเซิร์ฟเวอร์เป็นหลักเช่นกัน ไม่ได้ใช้ดัชนี Windows Search

ขั้นตอนที่ 2: ตรวจ Indexing Status และขอบเขตของ Outlook Search

ขั้นตอนนี้ทำใน classic Outlook ซึ่งเป็นรุ่นเดียวที่ Outlook Search มีดัชนีในเครื่องให้ตรวจ

  1. คลิกในช่องค้นหาด้านบน แท็บ Search จะปรากฏบน Ribbon
  2. คลิก Search Tools > Indexing Status ถ้าขึ้นว่า Outlook has finished indexing all of your items แปลว่าดัชนีในเครื่องครบแล้ว ถ้ายังมีจำนวนรายการที่รอทำดัชนี ให้เปิด Outlook ทิ้งไว้แล้วกลับมาดูใหม่ ถ้าตัวเลขไม่ลดลงเลยหลายนาที ดัชนีอาจค้าง ให้ทำขั้นตอนที่ 3 และ 4
  3. ดูขอบเขตการค้นหาที่แท็บ Search ว่าเลือก Current Folder อยู่หรือไม่ อาการ Outlook Search ค้นไม่เจอจำนวนมากเกิดจากการค้นแค่โฟลเดอร์ปัจจุบัน ให้เปลี่ยนเป็น Current Mailbox หรือ All Mailboxes

จากนั้นไปที่ File > Options > Search แล้วตรวจสามค่า

  • Include results only from: เลือกขอบเขตเริ่มต้นที่ต้องการ ถ้าผู้ใช้มีหลายกล่องจดหมายหรือเปิด PST ไว้ ให้เลือก All mailboxes
  • Improve search speed by limiting the number of results shown: ถ้าติ๊กอยู่ Outlook Search จะแสดงผลสูงสุด 250 รายการ อีเมลเก่ากว่านั้นจะดูเหมือนหายไป ให้เอาเครื่องหมายออกเมื่อต้องค้นย้อนหลังมาก ๆ
  • Include messages from the Deleted Items folder in each data file when searching in All Items: ติ๊กไว้ถ้าต้องการให้ค้นถึงอีเมลที่ลบแล้วแต่ยังไม่ถูกล้าง
หน้าจอจำลองหน้า Search ใน Outlook Options ตั้งขอบเขต All mailboxes ปิดการจำกัดผล 250 รายการ และปุ่ม Indexing Options
ตรวจขอบเขตและการจำกัดผลก่อนคิดว่าดัชนีเสีย (ภาพจำลอง)

ขั้นตอนที่ 3: ตรวจ Windows Search ที่อยู่เบื้องหลัง Outlook Search

ดัชนีสำหรับ PST, IMAP และการค้นออฟไลน์ของ classic Outlook มาจากบริการ Windows Search (ชื่อบริการ WSearch) ถ้าบริการหยุด Outlook Search ในส่วนนี้จะไม่ได้ผลเลย

  1. เปิด PowerShell แล้วรัน Get-Service WSearch ค่า Status ต้องเป็น Running ถ้าเป็น Stopped ให้เปิด PowerShell แบบ Run as administrator แล้วรัน Start-Service WSearch และตรวจใน services.msc ว่า Startup type ไม่ได้ถูกตั้งเป็น Disabled
  2. ใน classic Outlook ไปที่ File > Options > Search > Indexing Options (หรือเปิด Indexing Options จาก Control Panel) แล้วคลิก Modify
  3. ตรวจว่ามีเครื่องหมายหน้า Microsoft Outlook ถ้าไม่มี ให้ติ๊กแล้วคลิก OK

ถ้าไม่มี Microsoft Outlook ในรายการ หรือติ๊กแล้วกลับมาเป็นว่าง ให้ตรวจ Group Policy ชื่อ Prevent indexing Microsoft Office Outlook ใต้ Computer Configuration > Administrative Templates > Windows Components > Search บางองค์กรเปิดนโยบายนี้ไว้บนเครื่อง RDS หรือ VDI ซึ่งทำให้ดัชนีในเครื่องไม่ครอบคลุม Outlook

ผลคำสั่ง PowerShell ตรวจสถานะบริการ WSearch และตรวจว่ามีคีย์ DisableServerAssistedSearch ของ Outlook Search หรือไม่
WSearch ต้อง Running และ Auto ส่วนคีย์นโยบายที่ไม่มีอยู่แปลว่ายังใช้การค้นบนเซิร์ฟเวอร์ตามปกติ

ขั้นตอนที่ 4: Rebuild Index ของ Windows Search

ทำขั้นตอนนี้เมื่อ Indexing Status ค้างนาน หรือผล Outlook Search จาก PST และ IMAP ไม่ครบทั้งที่ตรวจขั้นตอนที่ 2 และ 3 แล้ว

  1. ปิด classic Outlook ให้สนิท ตรวจใน Task Manager ว่าไม่มี OUTLOOK.EXE ค้างอยู่
  2. เปิด Indexing Options จาก Control Panel หรือ Windows 11 ที่ Settings > Privacy & security > Searching Windows > Advanced indexing options
  3. คลิก Advanced ยืนยันสิทธิ์ผู้ดูแล ที่แท็บ Index Settings ส่วน Troubleshooting คลิก Rebuild แล้วคลิก OK ในหน้าต่างเตือน
  4. เปิด classic Outlook ทิ้งไว้ให้ทำดัชนีจนเสร็จ ตรวจความคืบหน้าที่ Search Tools > Indexing Status แล้วทดสอบ Outlook Search ด้วยอีเมลตัวอย่าง

การ Rebuild ลบดัชนีของทั้งเครื่องแล้วสร้างใหม่ ไม่ใช่แค่ของ Outlook ระหว่างนั้นการค้นไฟล์ใน Windows และ Outlook Search ส่วนที่ใช้ดัชนีในเครื่องจะได้ผลไม่ครบ ไม่ทำให้อีเมลหายและใช้ Outlook ทำงานต่อได้ตามปกติ อย่าสั่ง Rebuild ซ้ำระหว่างที่ยังทำไม่เสร็จ เพราะจะเริ่มนับใหม่ทั้งหมด

ถ้า Rebuild แล้ว Outlook Search ยังไม่ดีขึ้น Microsoft แนะนำให้ซ่อม Office ที่ Windows Settings > Apps > Installed apps > Microsoft 365 > Modify เลือก Quick Repair ก่อน แล้วค่อย Online Repair ถ้ายังไม่หาย ขั้นต่อไปคือสร้างโปรไฟล์ใหม่ตาม Outlook Profile: สร้างโปรไฟล์ใหม่แก้ Outlook ค้างหรือเปิดไม่ขึ้น และถ้า Outlook แจ้งว่าไฟล์ PST มีปัญหา ให้ซ่อมไฟล์ก่อนด้วย ScanPST ดูรายการตรวจทั้งหมดของ Microsoft ได้ที่ Troubleshooting Outlook search issues

ขั้นตอนที่ 5: ปรับช่วงอีเมลในเครื่องให้ Outlook Search ค้นออฟไลน์ได้ครบ

กล่องจดหมาย Microsoft 365 ใน classic Outlook ส่วนใหญ่เปิด Cached Exchange Mode และเก็บอีเมลไว้ในเครื่องเฉพาะช่วงเวลาที่ตั้งไว้ อีเมลที่เก่ากว่าช่วงนั้นไม่ได้อยู่ในไฟล์ OST จึงไม่อยู่ในดัชนีของเครื่อง ขณะออนไลน์ Outlook Search ยังหาเจอจากการค้นบนเซิร์ฟเวอร์ แต่ถ้าเครื่องออฟไลน์ หรือการค้นบนเซิร์ฟเวอร์ถูกปิด อีเมลเก่าจะหาไม่เจอ

  1. ไปที่ File > Account Settings > Account Settings เลือกบัญชี Microsoft 365 แล้วคลิก Change
  2. ที่ Use Cached Exchange Mode to download email to an Outlook data file เลื่อนแถบ Download email for the past ให้ยาวขึ้น เช่น จาก 1 ปีเป็น 5 ปี หรือ All
  3. คลิก Next และ Done (ชื่อปุ่มอาจต่างเล็กน้อยตามรุ่น) แล้วปิดเปิด Outlook ใหม่ Outlook จะดาวน์โหลดอีเมลเพิ่มและทำดัชนีตามมา

การขยายช่วงทำให้ไฟล์ OST ใหญ่ขึ้นและใช้พื้นที่ดิสก์มากขึ้น บนเครื่องที่ดิสก์เล็กหรือเครื่อง VDI ให้วางแผนก่อน รายละเอียดอยู่ใน Cached Exchange Mode: คุมขนาด OST และอีเมลที่เก็บในเครื่อง

ขั้นตอนที่ 6: ปิด service-assisted search ชั่วคราวเมื่อ Microsoft แนะนำ

Microsoft มีหน้ารวมปัญหาที่ทราบแล้ว (known issues) ของ service-assisted search ใน classic Outlook โดยเฉพาะการค้นใน Shared Mailbox เช่น ค้นในโฟลเดอร์ปัจจุบันแล้วไม่มีผล ทางแก้ชั่วคราวที่ Microsoft ระบุคือปิดการค้นบนเซิร์ฟเวอร์ให้ Outlook กลับไปใช้ดัชนี Windows Search ในเครื่อง ใช้วิธีนี้เฉพาะเมื่ออาการของ Outlook Search ตรงกับปัญหาที่ Microsoft ประกาศไว้

reg add "HKCU\Software\Policies\Microsoft\Office\16.0\Outlook\Search" /v DisableServerAssistedSearch /t REG_DWORD /d 1 /f

คีย์ใต้ Policies ปกติผู้ใช้ทั่วไปเขียนเองไม่ได้ ในองค์กรให้ส่งค่านี้ผ่าน Group Policy หรือ Intune ไปยังผู้ใช้ที่มีอาการ ปิดและเปิด Outlook ใหม่หลังเพิ่มค่า ค่านี้มีผลกับทั้งโปรไฟล์ ไม่ใช่แค่ Shared Mailbox ผลข้างเคียงคือ Outlook Search จะหาเจอเฉพาะอีเมลที่ดาวน์โหลดมาไว้ในเครื่องแล้ว จึงควรทำคู่กับขั้นตอนที่ 5 เมื่อ Microsoft แก้ปัญหาแล้วให้ลบค่าออก

reg delete "HKCU\Software\Policies\Microsoft\Office\16.0\Outlook\Search" /v DisableServerAssistedSearch /f
ลำดับขั้นแก้ Outlook Search ตั้งแต่ทดสอบใน Outlook on the web ตรวจขอบเขต ตรวจ Indexing Status และ WSearch จนถึง Rebuild Index และซ่อม Office
เริ่มจากการทดสอบที่ถูกที่สุด Rebuild Index เป็นขั้นหลัง ๆ ไม่ใช่ขั้นแรก

Outlook Search ใน new Outlook และ Outlook on the web ต่างกันอย่างไร

new Outlook และ Outlook on the web ส่งคำค้นไปค้นบนเซิร์ฟเวอร์ของ Exchange Online ไม่มีดัชนี Windows Search ให้ Rebuild ไม่มีหน้า Indexing Status และไม่มีแถบ Cached Exchange Mode ถ้าผู้ใช้ย้ายไป new Outlook แล้ว Outlook Search ค้นไม่เจอ ให้ตรวจขอบเขตที่เลือกด้านซ้ายของช่องค้นหาว่าค้นทุกโฟลเดอร์หรือเฉพาะโฟลเดอร์ปัจจุบัน ลองค้นด้วยตัวกรองผู้ส่งหรือช่วงวันที่ และถ้าอีเมลอยู่จริงแต่ค้นไม่เจอ ให้ถือเป็นปัญหาฝั่งเซิร์ฟเวอร์ตามขั้นตอนที่ 1 อีเมลที่เพิ่งเข้ามาอาจใช้เวลาสักครู่กว่าจะค้นเจอ

ปัญหาที่พบบ่อยเกี่ยวกับ Outlook Search

Rebuild Index แล้วยังค้นอีเมลใน Microsoft 365 ไม่เจอ ทำไม?

เพราะขณะออนไลน์ classic Outlook ค้นกล่องจดหมาย Microsoft 365 บนเซิร์ฟเวอร์เป็นหลัก ดัชนีในเครื่องจึงไม่เกี่ยว ให้ทดสอบใน Outlook on the web ตามขั้นตอนที่ 1 ถ้าที่นั่นก็ไม่เจอ ปัญหาอยู่ที่เซิร์ฟเวอร์ ถ้าที่นั่นเจอ ให้ตรวจขอบเขตการค้นหา ตัวเลือก 250 รายการ และโปรไฟล์ของ Outlook

Outlook Search เจอแค่อีเมลล่าสุด อีเมลเก่าหายไปไหน?

สาเหตุที่พบบ่อยคือเปิดตัวเลือกจำกัดผลไว้ 250 รายการ ค้นแค่โฟลเดอร์ปัจจุบัน หรือเครื่องออฟไลน์ขณะที่อีเมลเก่าอยู่นอกช่วงของ Cached Exchange Mode แก้ตามขั้นตอนที่ 2 และ 5

Rebuild Index ใช้เวลานานแค่ไหน ระหว่างนั้นใช้ Outlook ได้ไหม?

ขึ้นกับจำนวนอีเมล ขนาดไฟล์ PST และความเร็วดิสก์ อาจใช้ตั้งแต่ไม่ถึงชั่วโมงจนหลายชั่วโมง ระหว่างนั้นใช้ Outlook รับส่งอีเมลได้ตามปกติ แต่ผล Outlook Search จากดัชนีในเครื่องจะยังไม่ครบ ควรเปิดเครื่องและ Outlook ทิ้งไว้จนกว่า Indexing Status จะแจ้งว่าเสร็จ

ผู้ใช้ new Outlook ต้อง Rebuild Index ไหม?

ไม่ต้อง new Outlook ไม่ได้ใช้ดัชนี Windows Search การ Rebuild จึงไม่มีผลกับ Outlook Search ใน new Outlook ให้แก้ตามแนวทางของ Outlook on the web แทน

ถ้าองค์กรมีเครื่องที่ Outlook Search มีปัญหาหลายเครื่อง หรือต้องการให้ช่วยวางค่า Cached Exchange Mode และนโยบายการค้นหาให้เหมาะกับเครื่อง VDI ติดต่อทีมงาน THAI DATA CLOUD ได้ องค์กรที่ต้องการจัดหาไลเซนส์หรือให้ทีมงานดูแล Microsoft 365 ดูรายละเอียดได้ที่หน้าบริการของเรา

อ่านเพิ่มเติมเกี่ยวกับ Outlook Search

แชร์FacebookXLINELinkedIn

มีคำถามเรื่องบริการ? ติดต่อทีมงาน