ในการรับค่าฟิลด์อ้างอิงเอนทิตี (ไม่ใช่ ID) เพื่อทำงานในการค้นหาข้อความแบบเต็ม จำเป็นต้องเพิ่ม "ชื่อ" ของฟิลด์อ้างอิงเอนทิตีแต่ละฟิลด์ลงในดัชนีเป็นฟิลด์แยกต่างหากของประเภทข้อความแบบเต็มหรือไม่
พื้นหลัง:
การใช้แบ็กเอนด์ของ DB กับเนื้อหาหลายประเภท แต่ละประเภทมีฟิลด์อ้างอิงเอนทิตีหลายฟิลด์สำหรับคำศัพท์อนุกรมวิธานในคำศัพท์ที่แตกต่างกัน
ฉันได้รวมฟิลด์อ้างอิงเอนทิตีเหล่านี้ทั้งหมดในโหมดการแสดง "ดัชนีการค้นหา" สำหรับเนื้อหาแต่ละประเภท
- ค้นหาค่าที่ไม่ซ้ำกันในฟิลด์อ้างอิงเอนทิตีเหล่านั้น
ได้ผลไม่เสียประตู
ช่องอื่นๆ ทั้งหมดที่รวมอยู่ในโหมดแสดงดัชนีการค้นหาสำหรับเนื้อหาแต่ละประเภททำงานตามที่คาดไว้ ยกเว้นชื่อเรื่อง
สิ่งที่ฉันทำนั้นได้ผล (จนถึงปัจจุบัน)
เนื่องจากฉันเคยมีปัญหาเรื่องชื่อเรื่องมาก่อน ฉันจึงเพิ่มทีละรายการในดัชนีเป็นฟิลด์ประเภทข้อความแบบเต็ม จากนั้นเปิดใช้งานตัวกรอง HTML สำหรับชื่อนั้น
นั่นทำให้ชื่อทำงานในการค้นหา
จากการคาดเดา ฉันพยายามทำแบบเดียวกันนี้กับช่องอ้างอิงเอนทิตีหลายช่อง โดยเฉพาะการเพิ่มคำอนุกรมวิธาน ชื่อ สำหรับแต่ละฟิลด์ ("...entity:name")
ฉันตั้งค่าแต่ละประเภทเป็นประเภทข้อความแบบเต็มและเปิดใช้งานตัวประมวลผล HTML
ตอนนี้ค่าของฟิลด์เหล่านี้ได้รับการค้นหาในการค้นหาแบบเต็ม
ดังนั้นคำถามของฉันคือนี่คือวิธีที่ควรจะทำงานหรือฉันพลาดวิธีที่ง่ายกว่า / ถูกต้องหรือไม่ ดูเหมือนว่าจะซ้ำซ้อนที่จะมีโหมดแสดงดัชนีการค้นหาและมีฟิลด์ในโหมดการแสดงผลที่ไม่สามารถค้นหาได้ (ชื่อเรื่องและการอ้างอิงเอนทิตี)
ฉันตัดสินใจที่จะไม่ใส่สิ่งนี้ในคิวปัญหา เพราะฉันมีรายการหนึ่งหรือสองรายการอยู่แล้ว... และต้องการจัดลำดับความสำคัญ และบางทีนี่อาจเป็น 'การทำงานตามการออกแบบ' อยู่แล้ว และฉันก็ไม่เห็นความหมายในนั้น
รายละเอียดเพิ่มเติม: ก่อนที่จะเพิ่มฟิลด์เหล่านี้ลงในดัชนีทีละรายการ ฉันได้ลองตั้งค่ารูปแบบฟิลด์ที่แตกต่างกันสำหรับแต่ละฟิลด์ในโหมดแสดงดัชนีการค้นหา จัดทำดัชนีใหม่หลังจากการเปลี่ยนแปลงแต่ละครั้ง สิ่งนี้ไม่มีผลกระทบต่อการทดสอบของฉัน