การทำความเข้าใจเกี่ยวกับการแปลงคิวรี

นำไปใช้กับ
SharePoint Server 2019 การดูแลจากศูนย์กลางของ SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2016 Central Administration SharePoint Server 2013 SharePoint Server 2013 Enterprise SharePoint Foundation 2013

เมื่อต้องการให้ผลลัพธ์การค้นหาที่เหมาะสมกับคิวรีของผู้ใช้ บางครั้งคุณต้องเปลี่ยนคิวรี ตัวอย่างเช่น สมมติว่าคุณสร้างการค้นหาแนวตั้งสําหรับรูปภาพ เมื่อมีคนพิมพ์คิวรีในรูปภาพแนวตั้ง คุณต้องเปลี่ยนคิวรีเพื่อให้ส่งกลับเฉพาะผลลัพธ์การค้นหาที่เป็นรูปภาพเท่านั้น

เมื่อต้องการเปลี่ยนคิวรี ให้คุณใช้ตัวสร้างคิวรีเพื่อกําหนดค่าการแปลงคิวรี คุณสามารถกําหนดค่าการแปลงคิวรีเพื่อแทนที่คุณสมบัติของคิวรี เช่น แหล่งข้อมูลผลลัพธ์ที่ คิวรีจะใช้เพื่อรับผลลัพธ์การค้นหา หรือการเรียงลําดับที่จะใช้เมื่อแสดงผลลัพธ์การค้นหา นอกจากนี้ การแปลงจะแทนที่ข้อความของคิวรีโดยใช้เทมเพลตคิวรีที่คุณสามารถกําหนดค่าได้ The query template is the text that will replace the query text, and the template can contain query variables.

A query variable is a placeholder for a value. เมื่อการแปลงแทนที่ข้อความของคิวรีด้วยเทมเพลตคิวรี ทรานยังแทนที่ตัวแปรคิวรีในเทมเพลตด้วยค่าที่เฉพาะเจาะจง

การแปลงแทนที่ตัวแปรคิวรีตามบริบทด้วยค่าที่เกี่ยวข้องกับบริบทของคิวรี The following table shows some examples of contextual query variables.

การแปลงจะแทนที่ตัวแปรคิวรีตามบริบทนี้ ด้วยสิ่งนี้
{User.Name} ชื่อของผู้ใช้ที่พิมพ์คิวรี
{Site.URL} ไซต์ที่ผู้ใช้พิมพ์ค่า
{วันนี้} วันที่ของวันนี้

การแปลงแทนที่ตัวแปรคิวรีที่ถูกผูกไว้ด้วยข้อความบางอย่างที่อยู่ในคิวรีของผู้ใช้ ตารางต่อไปนี้แสดงตัวอย่างบางส่วนของตัวแปรคิวรีที่ถูกผูกไว้

การแปลงจะแทนที่ตัวแปรคิวรีที่ถูกผูกไว้นี้ ด้วยสิ่งนี้
{searchBoxQuery} คิวรีที่ผู้ใช้พิมพ์
{searchTerms} คิวรีที่ผู้ใช้พิมพ์ เป็นการเปลี่ยนแปลงโดยการแปลงล่าสุด

คุณสามารถใช้ตัวแปรคิวรีที่ถูกผูกไว้เมื่อคุณเพิ่มข้อจํากัดในคิวรี เช่น เมื่อคุณจํากัดคิวรีไปยังชนิดเนื้อหาเฉพาะ For example, for a Pictures search vertical, you could configure a query transform that adds "contenttype:picture" to the query text by using the query template "{searchTerms} contenttype:picture" ถ้าผู้ใช้พิมพ์คิวรี "moon" ในแนวตั้ง การแปลงจะแทนที่ "{searchTerms}" ด้วย "moon" ดังนั้น การแปลงคิวรีจะเปลี่ยนคิวรีเป็น "moon contenttype:picture"

คุณสามารถกําหนดค่าการแปลงคิวรีได้ในสามตําแหน่ง ดังนี้

  • ใน Web Part เช่น Web Part ผลลัพธ์การค้นหา กําหนดค่าการแปลงใน Web Part เมื่อคุณไม่จําเป็นต้องทําการเปลี่ยนแปลงแบบเดียวกันกับคิวรีที่อื่น

  • ใน กฎคิวรี ซึ่งระบุว่าการกระทําบางอย่างจะถูกดําเนินการต่อเมื่อเป็นไปตามเงื่อนไขบางอย่างเท่านั้น การดําเนินการสองอย่างเหล่านี้ใช้การแปลงเพื่อเปลี่ยนคิวรี ดังนี้

    • เพิ่มบล็อกผลลัพธ์บนหน้าผลลัพธ์การค้นหา การดําเนินการนี้จะสร้างสําเนาของคิวรี และการแปลงจะเปลี่ยนแปลงเฉพาะสําเนาเท่านั้น
    • เปลี่ยนผลลัพธ์ที่จัดอันดับ การกระทํานี้จะเปลี่ยนคิวรีที่ผู้ใช้พิมพ์
  • ในแหล่งผลลัพธ์ที่คิวรีใช้เพื่อรับผลลัพธ์การค้นหา

คิวรีผู้ใช้จะถูกแปลงโดย Web Part จากนั้นโดยกฎคิวรีใดๆ ที่นําไปใช้ และสุดท้ายโดยแหล่งผลลัพธ์ ดังนั้น เมื่อคุณกําหนดค่าการแปลงในแหล่งผลลัพธ์ คุณจะทราบว่าการเปลี่ยนแปลงการแปลงจะไม่ถูกละทิ้งหรือแทนที่ เนื่องจากแหล่งข้อมูลผลลัพธ์จะแปลงคิวรีเป็นลําดับสุดท้าย ตัวอย่างเช่น เมื่อต้องการตรวจสอบให้แน่ใจว่าการค้นหารูปภาพแนวตั้งจะส่งกลับเฉพาะรูปภาพเท่านั้น คุณควรกําหนดค่าการแปลงที่เหมาะสมในแหล่งผลลัพธ์ แล้วกําหนดค่า Web Part ในการค้นหาแนวตั้งเพื่อใช้แหล่งผลลัพธ์นั้น

สําหรับข้อมูลเพิ่มเติม ให้ดู ภาพรวมของการประมวลผลคิวรี บน TechNet

ด้านบนของหน้า