ฉันคิดว่าฉันมีทางออกเดียว ฉันยังคงสนใจที่จะรู้ว่ามีวิธีที่ดีกว่านี้หรือไม่
นี่คือสิ่งที่ดูเหมือนว่าจะใช้งานได้:
ในส่วนการจัดเรียงของมุมมอง ฉันมีช่องเหล่านี้ตามลำดับนี้:
- ความเกี่ยวข้อง (มากไปน้อย): เปิดเผย
- ฟิลด์วันที่ (จากมากไปน้อย): เปิดเผย
- ช่องวันที่ (ช่องเดียวกัน, จากมากไปน้อย): ไม่เปิดเผย
หลังจากล้างแคช (สำคัญ) ผลลัพธ์ดูเหมือนว่าการนำทางไปยังหน้าผลการค้นหาโดยไม่ทำการค้นหา แสดงรายการเนื้อหาทั้งหมด (ตามที่กรองแล้ว) ตาม 'ฟิลด์วันที่' จากมากไปน้อย แต่แบบฟอร์มการค้นหาและการเรียงลำดับที่เปิดเผยจะระบุความเกี่ยวข้อง
เมื่อฉันป้อนคำและเปิดการค้นหา มันจะกลับมาเรียงลำดับความเกี่ยวข้อง
ฉันไม่แน่ใจว่าทำไมสิ่งนี้ถึงใช้งานได้ ในหน้าการกำหนดค่ามุมมองข้อความค้นหาที่ไม่มีคำหลักจะมีลักษณะดังนี้:
ดัชนี: main_index
คีย์: NULL
เงื่อนไข:
[
สถานะ = 1
และ
พิมพ์ IN อาร์เรย์ (
'ทรัพยากร' => 'ทรัพยากร',
)
]
การเรียงลำดับ: search_api_relevance DESC, field_display_date DESC
ตัวเลือก: อาร์เรย์ (
'search_api_view' => 'วัตถุ (Drupal\views\ViewExecutable)',
'search_api_base_path' => 'ค้นหา/ทรัพยากร',
)
ฉันอาจเรียนรู้เพิ่มเติมจากบันทึกการสืบค้น mysql แต่ฉันยอมรับว่า: ฉันไม่เคยแน่ใจว่าฉันเข้าใจสิ่งที่ฉันเห็นที่นั่น