Skip to main content

การตั้ง Search Scope ใน SharePoint

Submitted by ezybzy on

มีโจทย์ว่า ต้องจำกัดผลลัพธ์การค้นหาใน Site Collection อันหนึ่ง (สมมติว่าชื่อ http://a) ซึ่งภายในดันมีอีก Site Collection หนึ่งที่มีรูปของ Url เป็น http://a/sites/xyz

วิธีแก้ปัญหาก็ทำได้หลายวิธี หนึ่งในนั้นคือ การกำหนด Content Source โดยกรอก Url ของ Site Collection ที่ต้องการ และต้องไม่ลืมเลือก Crawl Settings ให้เป็น Only crawl the Site Collection of each start address แทนที่จะเลือก Crawl everything under the hostname for each start address ซึ่งตัว Crawler จะวิ่งไปทั่วระดับ Web Application เลย

เมื่อตั้งส่วนนี้เสร็จ ก็ต้องไปตั้ง Scopes (ในเมนู Query and Results) โดยหากจะเล่นกับ Content Source ที่สร้างไปเมื่อซักครู่ ตัว Scope นี้จะถูกบังคับให้เป็น Shared Scope (แต่ละ Site Collection ที่จะใช้ระบบ Search จะไม่สามารถลบค่าออกเองได้ เพราะนี่เป็นค่าจากส่วนกลาง) เนื่องจากในเมนู Search Scope ที่อยู่ภายใต้ Site Collection เมื่อทำการ New rule แล้วในหัวข้อ Scope Rule Type จะไม่มีหัวข้อนี้ให้เลือก

วิธีนี้เท่าที่ลอง ใช้งานไม่ได้กับ FAST Query SSA นะ ประหลาดใจเหมือนกัน แต่อาจจะเป็นการตั้งค่าบางอย่างผิดพลาดก็ได้ เลยไม่ปรากฏตัวเลือกนี้ให้ใช้ จำเป็นต้องกลับไปใช้วิธีไล่ Exclude URL ที่ไม่ต้องการออกไปแทน

Tags