Apache Solr - การสืบค้นข้อมูล
นอกเหนือจากการจัดเก็บข้อมูล Apache Solr ยังให้ความสะดวกในการสืบค้นข้อมูลย้อนกลับเมื่อจำเป็น Solr มีพารามิเตอร์บางอย่างที่เราสามารถสืบค้นข้อมูลที่เก็บไว้ในนั้น
ในตารางต่อไปนี้เราได้แสดงรายการพารามิเตอร์การสืบค้นต่างๆที่มีอยู่ใน Apache Solr
พารามิเตอร์ | คำอธิบาย |
---|---|
q | นี่คือพารามิเตอร์การสืบค้นหลักของ Apache Solr เอกสารจะได้รับคะแนนจากความคล้ายคลึงกับคำศัพท์ในพารามิเตอร์นี้ |
fq | พารามิเตอร์นี้แสดงถึงคิวรีตัวกรองของ Apache Solr ซึ่ง จำกัด ผลลัพธ์ที่กำหนดให้เป็นเอกสารที่ตรงกับตัวกรองนี้ |
เริ่มต้น | พารามิเตอร์ start แทนค่าออฟเซ็ตเริ่มต้นสำหรับผลลัพธ์ของเพจค่าดีฟอลต์ของพารามิเตอร์นี้คือ 0 |
แถว | พารามิเตอร์นี้แสดงถึงจำนวนเอกสารที่จะเรียกดูต่อหน้า ค่าดีฟอลต์ของพารามิเตอร์นี้คือ 10 |
เรียงลำดับ | พารามิเตอร์นี้ระบุรายการของเขตข้อมูลโดยคั่นด้วยเครื่องหมายจุลภาคโดยขึ้นอยู่กับผลลัพธ์ของแบบสอบถามที่จะจัดเรียง |
ชั้น | พารามิเตอร์นี้ระบุรายการของฟิลด์ที่จะส่งคืนสำหรับเอกสารแต่ละรายการในชุดผลลัพธ์ |
wt | พารามิเตอร์นี้แสดงถึงประเภทของตัวเขียนการตอบกลับที่เราต้องการดูผลลัพธ์ |
คุณสามารถดูพารามิเตอร์เหล่านี้ทั้งหมดเป็นตัวเลือกในการสืบค้น Apache Solr ไปที่หน้าแรกของ Apache Solr ทางด้านซ้ายของหน้าให้คลิกตัวเลือกแบบสอบถาม ที่นี่คุณจะเห็นช่องสำหรับพารามิเตอร์ของแบบสอบถาม
การดึงข้อมูล
สมมติว่าเรามี 3 ระเบียนในคอร์ที่ชื่อ my_core. ในการดึงข้อมูลจากคอร์ที่เลือกคุณต้องส่งคู่ชื่อและค่าของฟิลด์ของเอกสารเฉพาะ ตัวอย่างเช่นหากคุณต้องการดึงข้อมูลด้วยค่าของฟิลด์idคุณต้องส่งคู่ชื่อ - ค่าของฟิลด์เป็น - Id:001 เป็นค่าสำหรับพารามิเตอร์ q และดำเนินการค้นหา
ในทำนองเดียวกันคุณสามารถดึงข้อมูลทั้งหมดจากดัชนีโดยส่ง *: * เป็นค่าไปยังพารามิเตอร์ qดังที่แสดงในภาพหน้าจอต่อไปนี้
การดึงข้อมูลจาก 2 ครั้งที่บันทึก
เราสามารถดึงข้อมูลจากเร็กคอร์ดที่สองโดยส่ง 2 เป็นค่าไปยังพารามิเตอร์ startดังที่แสดงในภาพหน้าจอต่อไปนี้
การ จำกัด จำนวนบันทึก
คุณสามารถ จำกัด จำนวนเรกคอร์ดโดยระบุค่าในไฟล์ rowsพารามิเตอร์. ตัวอย่างเช่นเราสามารถ จำกัด จำนวนระเบียนทั้งหมดในผลลัพธ์ของแบบสอบถามเป็น 2 ได้โดยส่งค่า 2 ไปยังพารามิเตอร์rowsดังที่แสดงในภาพหน้าจอต่อไปนี้
ประเภทผู้เขียนตอบกลับ
คุณสามารถรับคำตอบในประเภทเอกสารที่ต้องการได้โดยเลือกจากค่าที่ระบุของพารามิเตอร์ wt.
ในตัวอย่างข้างต้นเราได้เลือกไฟล์ .csv รูปแบบเพื่อรับการตอบสนอง
รายชื่อเขตข้อมูล
หากเราต้องการมีฟิลด์เฉพาะในเอกสารผลลัพธ์เราต้องส่งรายการฟิลด์ที่ต้องการโดยคั่นด้วยเครื่องหมายจุลภาคเป็นค่าให้กับคุณสมบัติ fl.
ในตัวอย่างต่อไปนี้เรากำลังพยายามดึงฟิลด์ - id, phone, และ first_name.