การสืบค้นแบบบูลใน elasticsearch คืออะไร?

สารบัญ:

การสืบค้นแบบบูลใน elasticsearch คืออะไร?
การสืบค้นแบบบูลใน elasticsearch คืออะไร?
Anonim

การสืบค้นแบบผสมเป็นหนึ่งในคุณสมบัติที่มีการใช้งานมากที่สุดใน ElasticSearch และในหมู่พวกเขานั้น ข้อความค้นหาแบบบูลเป็นจุดที่ ElasticSearch โดดเด่นอย่างแท้จริง ตาม Elastic: A query ที่ตรงกับเอกสารที่ตรงกับชุดค่าบูลีนของข้อความค้นหาอื่นๆ แบบสอบถามบูลแมปกับ Lucene BooleanQuery

ฉันจะใช้การสืบค้นแบบบูล Elasticsearch ได้อย่างไร

Elasticsearch Boolean Clauses

  1. filter – ตัวกรองใช้เพื่อแบ่งชุดข้อมูล เอกสารจะพอดีกับตัวกรองหรือถูกแยกออกจากเอกสารนั้น …
  2. must – Must คล้ายกับตัวดำเนินการ “and” ที่ใช้เมื่อทำการค้นหาโดย Google …
  3. mus-not – Must_not คล้ายกับโอเปอเรเตอร์ “not” ที่ใช้เมื่อทำการค้นหาโดย Google

ควรค้นหาบูล Elasticsearch หรือไม่

แทนที่จะใช้การกรองข้อความค้นหา หนึ่ง ควรใช้การสืบค้นแบบบูลที่ระดับบนสุด หากคุณไม่สนใจคะแนนของชิ้นส่วนที่ต้องเสีย ให้ใส่ส่วนเหล่านั้นลงในคีย์ตัวกรอง การไม่ให้คะแนนหมายถึงการค้นหาที่เร็วขึ้น นอกจากนี้ Elasticsearch จะค้นหาโดยอัตโนมัติว่าจะแคชหรือไม่ ฯลฯ

คำค้นหาใน Elasticsearch คืออะไร

คำค้นหาแก้ไข ส่งคืนเอกสารที่มีคำศัพท์เฉพาะในช่องที่ให้มา คุณสามารถใช้คำค้นหาเพื่อค้นหาเอกสารตามค่าที่แน่นอน เช่น ราคา รหัสผลิตภัณฑ์ หรือชื่อผู้ใช้ … โดยค่าเริ่มต้น Elasticsearch จะเปลี่ยนค่าของช่องข้อความเป็นส่วนหนึ่งของการวิเคราะห์

ประโยคใน Elasticsearch คืออะไร

ประโยค (แบบสอบถาม) ต้องปรากฏในเอกสารที่ตรงกัน … ประโยค (แบบสอบถาม) จะต้องไม่ปรากฏในเอกสารที่ตรงกัน ข้อจะดำเนินการในบริบทตัวกรองซึ่งหมายความว่าการให้คะแนนจะถูกละเว้นและอนุประโยคจะถูกพิจารณาสำหรับการแคช เนื่องจากการให้คะแนนจะถูกละเว้น คะแนน 0 สำหรับเอกสารทั้งหมดจะถูกส่งคืน

แนะนำ: