Skip to main content

แก้การแสดงผล Search ให้ได้ดั่งใจ

Submitted by ezybzy on

บ่อยครั้งที่เมื่อใช้ SharePoint Search ค้นหาข้อมูลใน Portal เราพบกับข้อมูลจริง แต่คำบรรยายข้อมูลดูชวนคลื่นเหียนอาเจียน วิธีการปรับการแสดงผลคำบรรยายให้ดูดีมีสาระนั้นสามารถทำได้หลายแนวทาง กรณีนี้เราจะเลือกวิธีที่สั้นที่สุด ไม่ต้องสร้างหน้าค้นหาเพิ่ม แก้ XML, XSL บน Search Core Web Part อย่างเดียว

ขั้นแรก เราต้องสร้าง Managed Property แล้ว Map กับ Crawled Properties (1 ต่อ 1) อยากใช้กี่ค่าก็สร้างเข้าไป (จำชื่อไว้ด้วยเพราะจะเอาไปใช้ต่อ)

ขั้นที่สอง เปิดหน้าแสดงผลลัพธ์เนื้อหา ทำการแก้ไข Search Core Web Part ในส่วนของ XML และ XSL โดย

  • ปรับ Fetched Properties เพิ่มชื่อ Managed Properties ที่เราสร้างไว้ในขั้นตอนที่แล้ว
  • แก้ XSL แสดงผล มองหา <xsl:when test="hithighlightedproperties/HHTitle[. != '']"> และ <xsl:when test="hithighlightedsummary[. != '']"> แถว ๆ นั้นจะมี xsl:call-template ปรับค่า select เป็นการเชื่อม string ตาม property ที่เราสร้างขึ้นมา (ลองตรวจสอบ XML ผลลัพธ์การค้นหาก่อน -- ไม่ได้อธิบายในบทความนี้) เราอาจจะต้องเพิ่มเงื่อนไขเข้าไปเพื่อที่เมื่อตรวจสอบพบว่ามีค่า property ของเรา จึงส่งข้อความของเราเข้าไป แต่ถ้าไม่มีก็กลับไปใช้รูปแบบเดิม

เพียงเท่านี้ เราก็จะผลลัพธ์ที่ดูเนียนตาขึ้นอีกหน่อย

Tags