ในฐานะผู้ใช้ระดับองค์กร คุณสามารถใช้องค์ประกอบลิสต์เนื้อหาในการแสดงรายการเนื้อหาประเภทหนึ่งแบบไดนามิค
ตัวอย่างเช่น คุณสามารถใช้ลิสต์รายการเนื้อหาบนเพจรายละเอียดที่กำหนดได้ และเมื่อผู้ใช้คลิกที่ลิงค์เพื่อขอรับข้อมูลโดยละเอียดสำหรับรายการเนื้อหาที่ระบุ ระบบจะโหลดวิวรายละเอียดสำหรับรายการเนื้อหาที่เชื่อมโยงโดยอัตโนมัติ ตัวอย่างเช่น หากมีเพจที่มีหลายบทความ ซึ่งแต่ละบทความประกอบด้วยพาดหัวและรูปภาพ และผู้ใช้คลิกที่บทความใดบทความหนึ่ง เพจรายละเอียดจะแสดงบทความแบบเต็มโดยไม่คำนึงถึงว่าบทความใดคือบทความที่เลือก
ในการเพิ่มองค์ประกอบลิสต์เนื้อหาไปยังเพจ ให้ทำดังนี้
ตาราง 10-1 โอเปอเรเตอร์การสืบค้น
โอเปอเรเตอร์ | ตัวอย่าง | ประเภทข้อมูลที่รองรับ | คำอธิบาย |
---|---|---|---|
eq | ?q=name eq "John"
?q=type eq "DigitalAsset" ?q=type eq "Employee" and fields.DOB eq "1994/09/26T16:23:45.208" ?q=type eq "Employee" and fields.DOB eq "1994/09/26T16:23:45.208" |
ข้อความ, การอ้างอิง, ตัวเลข, ทศนิยม, บูลีน, วันที่และเวลา | โอเปอเรเตอร์เท่ากับ (eq) ตรงกับค่าที่ตรงกันทั้งหมดที่ระบุในการสืบค้น โอเปอเรเตอร์นี้ไม่สามารถใช้ได้กับประเภทข้อมูลแบบหลายค่า ค่าที่ระบุด้วยโอเปอเรเตอร์นี้ไม่ใช่ตรงตามตัวพิมพ์ใหญ่และเล็ก ยกเว้นฟิลด์มาตรฐาน โอเปอเรเตอร์นี้คำนึงถึงอักขระพิเศษในค่าเช่นกัน |
co | ?q=(type eq "Employee" AND name co "john alex")
?q=(type eq "Car" AND fields.features co "manual") |
ข้อความ, การอ้างอิง, ตัวเลข, ทศนิยม, วันที่และเวลา, ข้อความขนาดใหญ่ | โอเปอเรเตอร์ประกอบด้วย (co) ตรงกับทุกคำที่ระบุให้ในเกณฑ์ คำต่างๆ มีรูปแบบจากการแบ่งค่าตามอักขระพิเศษ ซึ่งแสดงผลลัพธ์ที่มีอย่างน้อยหนึ่งคำ (ในตัวอย่างนี้คือ john หรือ alex หรือทั้งสอง) โอเปอเรเตอร์นี้ไม่คำนึงถึงอักขระพิเศษในค่าขณะที่ค้นหา โอเปอเรเตอร์นี้ไม่ดำเนินการค้นหาในคำหยุด โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับคำหยุดที่เอกสารของ Apache Lucene
โอเปอเรเตอร์นี้สามารถใช้ได้กับ ข้อความ, ข้อความขนาดใหญ่ ในกรณีที่เป็นแอททริบิวที่มีค่าเดียว แต่สำหรับแอททริบิวที่มีหลายค่า จะสามารถใช้ได้กับ ข้อความ, การอ้างอิง, ตัวเลข, ทศนิยม, วันที่และเวลา, ข้อความขนาดใหญ่ โปรดดูที่ตาราง รูปแบบวันที่/วันที่และเวลาที่รองรับ (24 ชม.) ทางด้านล่างเพื่อทำความเข้าใจเกี่ยวกับรูปแบบวันที่และเวลาที่เป็นไปได้ ค่าที่ระบุด้วยโอเปอเรเตอร์นี้ไม่ใช่ตรงตามตัวพิมพ์ใหญ่และเล็ก |
sw | ?q=type eq "Employee" AND name sw "Joh"
?q=type eq "Employee" AND fields.city sw "Los" |
ข้อความ | โอเปอเรอเตอร์เริ่มต้นด้วย (sw) ตรงกับค่าอักขระเริ่มต้นที่กำหนดให้ในเงื่อนไขของฟิลด์เท่านั้น โอเปอเรเตอร์นี้ไม่สามารถใช้ได้กับประเภทข้อมูลแบบหลายค่า ค่าที่ระบุด้วยโอเปอเรเตอร์นี้ไม่ใช่ตรงตามตัวพิมพ์ใหญ่และเล็ก |
ge | ?q=(type eq "Employee" AND fields.age ge "40")
?q=type eq "DigitalAsset" AND updatedDate ge "20171026" |
ตัวเลข, ทศนิยม, วันที่และเวลา | โอเปอเรเตอร์มากกว่าหรือเท่ากับ (ge) ตรงกับค่าตัวเลขและวันที่และเวลาเท่านั้น โปรดดูที่ตาราง รูปแบบวันที่/วันที่และเวลาที่รองรับ (24 ชม.) ทางด้านล่างเพื่อทำความเข้าใจเกี่ยวกับรูปแบบวันที่และเวลาที่เป็นไปได้ โอเปอเรเตอร์นี้ไม่สามารถใช้ได้กับประเภทข้อมูลแบบหลายค่า |
le | ?q=(type eq "Employee" AND fields.weight le "60.6") | ตัวเลข, ทศนิยม, วันที่และเวลา | โอเปอเรเตอร์น้อยกว่าหรือเท่ากับ (le) ตรงกับค่าตัวเลขและวันที่และเวลาเท่านั้น โปรดดูที่ตาราง รูปแบบวันที่/วันที่และเวลาที่รองรับ (24 ชม.) ทางด้านล่างเพื่อทำความเข้าใจเกี่ยวกับรูปแบบวันที่และเวลาที่เป็นไปได้ โอเปอเรเตอร์นี้ไม่สามารถใช้ได้กับประเภทข้อมูลแบบหลายค่า |
gt | ?q=(type eq "Employee" AND fields.age gt "20") | ตัวเลข, ทศนิยม, วันที่และเวลา | โอเปอเรเตอร์มากกว่า (gt) ตรงกับค่าตัวเลขและวันที่และเวลาเท่านั้น โปรดดูที่ตาราง รูปแบบวันที่/วันที่และเวลาที่รองรับ (24 ชม.) ทางด้านล่างเพื่อทำความเข้าใจเกี่ยวกับรูปแบบวันที่และเวลาที่เป็นไปได้ โปรดดูที่ตาราง รูปแบบวันที่/วันที่และเวลาที่รองรับ (24 ชม.) ทางด้านล่างเพื่อทำความเข้าใจเกี่ยวกับรูปแบบวันที่และเวลาที่เป็นไปได้ โอเปอเรเตอร์นี้ไม่สามารถใช้ได้กับประเภทข้อมูลแบบหลายค่า |
lt | ?q=(type eq "Employee" AND fields.age lt "20")
?q=type eq "Employee" AND createdDate lt "1994/09/26T16:23:45.208" |
ตัวเลข, ทศนิยม, วันที่และเวลา | โอเปอเรเตอร์น้อยกว่า (lt) ตรงกับค่าตัวเลขและวันที่และเวลาเท่านั้น โปรดดูที่ส่วน: รูปแบบวันที่/วันที่และเวลาที่รองรับ (24 ชม.) เพื่อทำความเข้าใจเกี่ยวกับรูปแบบวันที่และเวลาที่เป็นไปได้ โอเปอเรเตอร์นี้ไม่สามารถใช้ได้กับประเภทข้อมูลแบบหลายค่า |
mt | ?q=(type eq "Car" AND fields.review mt "petrol 20KMPL")
?q=(type eq "Employee" AND name mt "Jo?n") ?q=(type eq "Employee" AND name mt "Jo*") ?q=(type eq "Employee" AND fields.role mt "senior*") |
ข้อความ, ข้อความขนาดใหญ่ | โอเปอเรเตอร์การสืบค้นวลีหรือการค้นหาค่าใกล้เคียง (รายการที่ตรงกัน) (mt) ช่วยให้คุณสามารถค้นหาคำที่อยู่ภายในระยะทางที่ระบุถึงอีกระยะทางหนึ่ง ผลลัพธ์จะได้รับการจัดเรียงตามรายการที่ตรงกันมากที่สุด ซึ่งจะมีประโยชน์สำหรับการค้นหารายการเนื้อหาเมื่อค่าที่กำหนดในเกณฑ์ "petrol 20kmpl" ต้องการค้นหาเนื้อหาตามจริงที่อาจประกอบด้วย "petrol fuel mileage runs 20KMPL in the speed way"
นอกจากนี้ โอเปอเรเตอร์การค้นหายังสามารถใช้สัญลักษณ์การค้นหาภายในค่าที่กำหนด และรองรับการค้นหาของสัญลักษณ์การค้นหาแบบอักขระเดียวและหลายอักขระภายในค่าเดียว ใช้ ? แทนสัญลักษณ์การค้นหาแบบอักขระเดียว และ * แทนหลายอักขระ ทั้ง "John" และ "Joan" จะได้รับการค้นหาด้วย "Jo?n" สำหรับอักขระเดียว และ "Jo*" สำหรับหลายอักขระ โอเปอเรเตอร์นี้สามารถใช้ได้กับทั้งประเภทข้อมูลแบบค่าเดียวและแบบหลายค่า โอเปอเรเตอร์นี้ไม่ดำเนินการค้นหาในคำหยุด โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับคำหยุดที่เอกสารของ Apache Lucene ค่าที่ระบุด้วยโอเปอเรเตอร์นี้ไม่ใช่ตรงตามตัวพิมพ์ใหญ่และเล็ก |
sm | ?q=(type eq "Employee" And fields.city sm "Rome") | ข้อความ, ข้อความขนาดใหญ่ | โอเปอเรเตอร์การสืบค้นคำใกล้เคียง โอเปอเรเตอร์นี้ช่วยในการค้นหาค่าที่มีเสียงคล้ายกับเกณฑ์ที่ระบุ หรือเรียกว่าการค้นหาแบบฟัซซี่ ซึ่งใช้การแก้ไขสูงสุดสองรายการตามค่าดีฟอลต์เพื่อให้พบผลลัพธ์ที่ตรงกัน "Rome" คล้ายกับ "Dome" โอเปอเรเตอร์นี้สามารถใช้ได้กับทั้งประเภทข้อมูลแบบค่าเดียวและแบบหลายค่า ค่าที่ระบุด้วยโอเปอเรเตอร์นี้ไม่ใช่ตรงตามตัวพิมพ์ใหญ่และเล็ก |
AND | ?q=(type eq "Employee" AND name eq "John" AND fields.age ge "40") | ไม่ระบุ | โอเปอเรเตอร์ AND สามารถใช้เพื่อวางเงื่อนไข AND ระหว่างเงื่อนไขการสืบค้นหลายรายการ โดยโอเปอเรเตอร์นี้มีลำดับความสำคัญสูงกว่า OR |
OR | type eq "Employee" AND name eq "John" OR fields.age ge "40" | ไม่ระบุ | โอเปอเรเตอร์ OR สามารถใช้เพื่อวางเงื่อนไข OR ระหว่างเงื่อนไขการสืบค้นหลายรายการ |
( ) | ?q=type eq "Employee" AND (name eq "John" AND fields.age ge "40")
?q=type eq "Employee" AND ( (name eq "John" AND fields.age ge "40") OR fields.weight ge 60) |
ไม่ระบุ | เครื่องหมายวงเล็บเป็นโอเปอเรเตอร์ปิดที่ใช้จัดกลุ่มเงื่อนไขต่างๆ ในเกณฑ์ โอเปอเรเตอร์เครื่องหมายวงเล็บมีลำดับความสำคัญสูงที่สุด ตามด้วย AND และ OR |