Elasticsearch дээр bool query гэж юу вэ?

Агуулгын хүснэгт:

Elasticsearch дээр bool query гэж юу вэ?
Elasticsearch дээр bool query гэж юу вэ?
Anonim

Нийлмэл асуулга нь ElasticSearch-ийн хамгийн их ашиглагддаг функцүүдийн нэг бөгөөд эдгээрийн дотроос bool асуулга нь ElasticSearch-ийн жинхэнэ онцлог юм. Elastic-ийн дагуу: бусад асуулгын логик хослолтой таарах баримт бичигт таарахасуулга. Bool асуулга нь Lucene BooleanQuery-д харагдана.

Би Elasticsearch bool query-г хэрхэн ашиглах вэ?

Elasticsearch Boolean Clauses

  1. шүүлтүүр – Шүүлтүүрийг өгөгдлийн багцыг задлахад ашигладаг; баримт нь шүүлтүүрт багтах эсвэл түүгээр хасагдах болно. …
  2. must – Must нь Google хайлт хийхэд ашигладаг “ба” оператортой төстэй. …
  3. must-not – Must_not нь Google хайлт хийхэд ашигладаг “not” оператортой төстэй.

Elasticsearch-д bool query хэрэгтэй юу?

Шүүсэн асуулгын оронд нэг дээд түвшний bool асуулга ашиглах ёстой. Хэрэв танд заавал байх ёстой хэсгүүдийн оноо хамаагүй бол тэдгээр хэсгүүдийг шүүлтүүрийн товчлуур руу оруулна уу. Оноо байхгүй гэдэг нь илүү хурдан хайлт гэсэн үг. Мөн Elasticsearch тэдгээрийг кэш хийх эсэх зэргийг автоматаар тодорхойлох болно.

Elasticsearch дээрх нэр томъёоны асуулга гэж юу вэ?

Нэр томъёоны асуулга засвар. Өгөгдсөн талбарт яг нэр томъёо агуулсан баримт бичгийг буцаана. Та үнэ, бүтээгдэхүүний ID эсвэл хэрэглэгчийн нэр гэх мэт тодорхой утгад суурилсан баримт бичгийг олохын тулд асуулга гэсэн нэр томъёог ашиглаж болно. … Анхдагчаар, Elasticsearch нь шинжилгээний хэсэг болгон текст талбаруудын утгыг өөрчилдөг.

Elasticsearch дахь заалт гэж юу вэ?

Өгүүлбэр (асуулга) тохирох баримт бичигт байх ёстой. … Зүйл (асуулга) нь тохирох баримт бичигт харагдах ёсгүй. Өгүүлбэрүүдийг шүүлтүүрийн контекстоор гүйцэтгэдэг бөгөөд энэ нь оноог үл тоомсорлож, заалтуудыг кэш хийхээр тооцдог. Оноог үл тоомсорлодог тул бүх баримт бичгийн 0 оноог буцаана.

Зөвлөмж болгож буй: