Съединените заявки са една от най-използваните функции в ElasticSearch и сред тях, bool заявката е мястото, където ElasticSearch наистина се откроява. Според Elastic: заявка, която съответства на документи, съответстващи на булеви комбинации от други заявки. Заявката bool се съпоставя с Lucene BooleanQuery.
Как да използвам Bool заявка Elasticsearch?
Elasticsearch булеви клаузи
- filter – филтърът се използва за намаляване на набора от данни; документ или ще се побере във филтър, или ще бъде изключен от него. …
- must – Задължително е подобно на оператора „и“, използван при търсене с Google. …
- must-not – Must_not е подобен на оператора “не”, използван при търсене с Google.
Трябва ли bool заявка Elasticsearch?
Вместо филтрирана заявка, една трябва да използва bool заявка в най-горното ниво. Ако не ви интересува оценката на задължителните части, поставете тези части във филтърния ключ. Без точкуване означава по-бързо търсене. Също така, Elasticsearch автоматично ще разбере дали да ги кешира и т.н.
Какво е заявка за термин в Elasticsearch?
Редактиране на заявка за срок. Връща документи, които съдържат точен термин в предоставено поле. Можете да използвате заявката за термин, за да намерите документи въз основа на точна стойност като цена, идентификатор на продукт или потребителско име. … По подразбиране Elasticsearch променя стойностите на текстовите полета като част от анализа.
Какво е клауза в Elasticsearch?
Клаузата (заявка) трябва да се появи в съответстващи документи. … Клаузата (заявката) не трябва да се появява в съответстващите документи. Клаузите се изпълняват в контекста на филтъра, което означава, че точкуването се игнорира и клаузите се считат за кеширане. Тъй като оценката се игнорира, се връща резултат 0 за всички документи.