Какво е bool заявка в elasticsearch?

Какво е bool заявка в elasticsearch?
Какво е bool заявка в elasticsearch?
Anonim

Съединените заявки са една от най-използваните функции в ElasticSearch и сред тях, bool заявката е мястото, където ElasticSearch наистина се откроява. Според Elastic: заявка, която съответства на документи, съответстващи на булеви комбинации от други заявки. Заявката bool се съпоставя с Lucene BooleanQuery.

Как да използвам Bool заявка Elasticsearch?

Elasticsearch булеви клаузи

  1. filter – филтърът се използва за намаляване на набора от данни; документ или ще се побере във филтър, или ще бъде изключен от него. …
  2. must – Задължително е подобно на оператора „и“, използван при търсене с Google. …
  3. must-not – Must_not е подобен на оператора “не”, използван при търсене с Google.

Трябва ли bool заявка Elasticsearch?

Вместо филтрирана заявка, една трябва да използва bool заявка в най-горното ниво. Ако не ви интересува оценката на задължителните части, поставете тези части във филтърния ключ. Без точкуване означава по-бързо търсене. Също така, Elasticsearch автоматично ще разбере дали да ги кешира и т.н.

Какво е заявка за термин в Elasticsearch?

Редактиране на заявка за срок. Връща документи, които съдържат точен термин в предоставено поле. Можете да използвате заявката за термин, за да намерите документи въз основа на точна стойност като цена, идентификатор на продукт или потребителско име. … По подразбиране Elasticsearch променя стойностите на текстовите полета като част от анализа.

Какво е клауза в Elasticsearch?

Клаузата (заявка) трябва да се появи в съответстващи документи. … Клаузата (заявката) не трябва да се появява в съответстващите документи. Клаузите се изпълняват в контекста на филтъра, което означава, че точкуването се игнорира и клаузите се считат за кеширане. Тъй като оценката се игнорира, се връща резултат 0 за всички документи.

Препоръчано: