Mürəkkəb sorğular ElasticSearch-də ən çox istifadə edilən xüsusiyyətlərdən biridir və onların arasında bool sorğusu ElasticSearch-in həqiqətən də fərqləndiyi yerdir. Elastic-ə əsasən: digər sorğuların boolean kombinasiyalarına uyğun gələn sənədlərə uyğun gələnsorğu. Bool sorğusu Lucene BooleanQuery ilə xəritələnir.
Mən Elasticsearch bool sorğusundan necə istifadə edirəm?
Elasticsearch Boolean Müddəaları
- filtr – Filtr verilənlər dəstini aşağı salmaq üçün istifadə olunur; sənəd ya filtrə sığacaq, ya da onun tərəfindən xaric ediləcək. …
- must – Must, Google axtarışı zamanı istifadə olunan “və” operatoruna bənzəyir. …
- must-not – Must_not Google axtarışı zamanı istifadə olunan “not” operatoruna bənzəyir.
Elasticsearch bool sorğusu olmalıdır?
Süzülən sorğu əvəzinə bir yuxarı səviyyədə bool sorğusu istifadə edilməlidir. Əgər məcburi hissələrin hesablamasına əhəmiyyət vermirsinizsə, o hissələri filtr açarına qoyun. Hesabın olmaması daha sürətli axtarış deməkdir. Həmçinin, Elasticsearch avtomatik olaraq onları keşləməyinizi və s. anlayacaq.
Elasticsearch-də termin sorğusu nədir?
Müddət sorğusu redaktəsi. Təqdim olunan sahədə dəqiq termini ehtiva edən sənədləri qaytarır. Siz qiymət, məhsul ID və ya istifadəçi adı kimi dəqiq dəyərə əsaslanan sənədləri tapmaq üçün sorğu terminindən istifadə edə bilərsiniz. … Defolt olaraq, Elasticsearch təhlilin bir hissəsi kimi mətn sahələrinin dəyərlərini dəyişir.
Elasticsearch-da bənd nədir?
bənd (sorğu) uyğun sənədlərdə görünməlidir. … Müddəa (sorğu) uyğun gələn sənədlərdə görünməməlidir. Müddəalar filtr kontekstində yerinə yetirilir, yəni hesablama nəzərə alınmır və bəndlər keşləmə üçün nəzərdə tutulur. Qiymətləndirmə nəzərə alınmadığı üçün bütün sənədlər üçün 0 xal qaytarılır.