วันพุธที่ 16 เมษายน พ.ศ. 2557

ขั้นตอนการทำ Advance Search


ขั้นตอนการทำ Advance Search
 
      เนื่องจากผมต้องการทำเครื่องมือค้นหา โดยให้ระบบสามารถ search จาก meta data บน แบบฟอรืมที่ผมเคยได้ออกแบบไว้ครับ มาเริ่มลงมือกันเลย 
1.ไปที่ Central Administrator แล้วเลือก Manage service application
2.เลือก Search Service Application แล้ว Click Manage
3.เลือก Local Sharepoint sites ซักหนึ่งอัน หากระบบขึ้นหน้าจอดังภาพด้านล่าง หากไม่ขึ้นให้ไปที่ขั้นตอน 4
4. ไป Content Sources เลือก "Local Sharepoint sites" แล้วเลือก Start Incremental
5.ตั้งค่า MetaData โดยเลือก ที่ MetaData Properties ด้านซ้ายมือ


 6.เลือก New Managed Property จากนั้น ใส่ Property name ที่ต้องการ search จาก ตัวอย่างผมต้องการ searh "Branch Name" จากนั้นเลือก Mapping to crawled properties
 7. เลือก Sharepoint เพื่อ mapping ได้ง่าย ๆ

8.จะสังเกตมี Meta data ที่เราเคยสร้างไว้ใน แบบฟอร์มขึ้นมาครับ ให้เลือก Meta data ที่ต้องการจากตัวอย่างเลือก ows_Branch_x0020_Name(Text) จากนั้นกด "OK"

หากมี Field อื่น ที่ต้องการนำมา Search ก็ สร้างขั้นตอนเดิมต่อได้เลยตรับ
 9.เมื่อผมทำการ Mapping เรียบร้อยตามต้องการแล้วก็มาสร้าง page สำหรับ search ได้เลยครับ โดยเลือก "View All Site Content"
 10.เลือก Site Pages
 11.เลือก Add new page -> ใส่ชื่อที่ต้องการ -> เลือก Create
 12.เมื่อเราได้หน้า webpage มาแล้วต่อไปต้องทำการ add ตัว Web part เข้ามาให้ไป ที่ edit page แล้วเลือก Insert -> Web Part
 13. เลือก เมนู Search -> Advance Search Box -> แล้วกดปุ่ม OK
จากนั้นทำการเพิ่ม Search Core Results ด้วย
 14. เมือ Add Web Part เรียบร้อย เราจะได้หน้าตาดังนี้ ให้เลือก Edit Web Part
 15. เราจะเข้ามาสู่หน้า การตั้งค่า เราสามารถเปลี่ยนคำ(Wording) ตามต้องการได้เลย หรือต้องการปิด option อะไรก็ทำได้เลย


 16. ที่ เมนู Miscellaneous-> Results URL คือหน้าจอแสดงผลการค้นหา ให้ใส่ URL หน้า Search ที่เราสร้างไปเลยครับ
 17. ช่อง Properties ให้ใส่ Code xml


 


18. ทำการ copy ค่าไปจากจะเปิด โดยใช้ Word ก็ได้แต่ถามให้ดี มีพวก Edit Plus จะดีมากเพราะจะได้ไม่งงและสับสนนะครับ ผมจะทำการเพิ่ม ค่าดังนี้ลงไป
PropertyDef : <PropertyDef Name="BranchName" DataType="text" DisplayName=" BranchName"/>
PropertyRef : <PropertyRef Name="BranchName" />
เมื่อแก้ไขเรียบร้อยให้ Save แทนที่ของเดิมแล้ว Publish Web Part ได้เลยครับ 
หมายเหตุให้ดู tag  ให้ดีๆ นะครับ เพราะ  PrpperyDef กับ PropertyRef มันคนละ Tag กัน

19.จากนั้นเอาจะเห็นว่า Meta Data "Branch Name" จะขึ้นมาเราสามารถ search ได้เลยครับ











ไม่มีความคิดเห็น:

แสดงความคิดเห็น