КатегорииBulmaУроки

CSS фреймворк Bulma Урок 2. — Создание формы входа

В этом уроке мы создадим полноценную формы входа (авторизации) с помощью Bulma. Она будет содержать два поля: электронная почта и пароль. Так же она будет от центрована по вертикале и горизонтали.

Продолжить чтение
КатегорииBulmaУроки

CSS фреймворк Bulma Урок 1. — Основные понятия

CSS фреймворк Bulma — это легкий, настраиваемый CSS-фреймворк, основанный на Flexbox. Flexbox в свою очередь является относительно новой спецификацией CSS, которая на данный момент имеет хорошую поддержку браузеров.
Bulma делает использование Flexbox легким и выполняет почти всю работу за нас, так что нам не обязательно знать что-либо о нем, чтобы начать. Тем не менее, знание основ CSS является предпочтительными.
В этом уроке рассмотрим Bulma на высоком уровне, чтобы познакомиться с ним, его терминами и концепцией.

Продолжить чтение
КатегорииElasticsearchУроки

Elasticsearch — Урок 6 Все о поиске

В этом уроке поговорим о поиске, разберем различные типы запросов поддерживаемых Elasticsearch. Вы узнаете, как искать, сортировать и разбивать на страницы свои данные. В отличие от SQL, язык запросов основан на JSON и он очень гибкий. Очень просто комбинировать и встраивать запросы. Вы также узнаете, как выполнять структурированные запросы и полнотекстовые запросы.

Elasticsearch — поисковая система. Когда вы запускаете запрос в Elasticsearch, каждому документу в результате присваивается оценка релевантности. Например, вы ищете ресторан рядом с доступными ценами, оценка релевантности в этом случае представляет собой комбинацию расстояния и цены. Результаты упорядочиваются в зависимости от того, насколько релевантен каждый документ для запроса. Вы узнаете разницу между сортировкой и подсчетом . Вы узнаете, как рассчитывается релевантность и как настраивать оценку релевантности.

Мы обсудим, как отлаживать поисковый запрос и как он работает внутри. Мы также рассмотрим, как запросы автоматически кэшируются для повышения производительности и рассмотрим различные типы кеша.

В конце этого урока вы узнаете следующее:

КатегорииElasticsearchУроки

Elasticsearch — Урок 6.5 Поиск по нескольким полям

multi_match предназначен для поиска по нескольким полям. Когда пользователь выполняет поиск всесезонная куртка только по полю product_name, он может не найти оптимальный результат.

Продолжить чтение

КатегорииElasticsearchУроки

Elasticsearch — Урок 6.4 Релевантность

Традиционная база данных обычно содержит структурированные данные. Запрос в базе данных ограничивает данные в зависимости от разных условий, заданных пользователем. Каждое условие в запросе оценивается как true/false, а строки, которые не удовлетворяют условиям, устраняются. Однако полнотекстовый поиск намного сложнее. Данные не структурированы или, по крайней мере, являются таковыми.

Продолжить чтение

КатегорииElasticsearchУроки

Elasticsearch — Урок 6.3 Поиск

Одной из самых мощных функций Elasticsearch является DSL (Domain specific Language) или язык запросов. Он очень выразителен и может использоваться для определения фильтров, запросов, сортировки, разбивки на страницы и агрегирования в одном запросе. Чтобы выполнить поисковый запрос, используется HTTP-запрос к _search Api. Индекс и тип, по которому должен выполняться запрос, указывается в URL-адресе. Индекс и тип являются необязательными. Если индекс / тип не указан, Elasticsearch выполняет запрос по всем индексам в кластере. Поисковый запрос в Elasticsearch может быть выполнен двумя разными способами:

Продолжить чтение

КатегорииElasticsearchУроки

Elasticsearch — Урок 6.2 Данные для примера

Чтобы лучше объяснить различные концепции, мы будем использовать интернет магазин в качестве примера. Мы создадим индекс со списком товаров. Это будет очень простой индекс, назовем example6 с типом product. Маппинг для типа product:

Продолжить чтение

КатегорииElasticsearchУроки

Elasticsearch — Урок 5 Массовые операции и многое другое

В этом уроке вы узнаете, как управлять индексами в Elasticsearch. До этого мы узнали как работать с одним документом. В этом уроке вы узнаете о различных API, которые Elasticsearch предлагает для поддержки массовых операций. Они могут быть очень эффективными, когда надо перестроить весь индекс или выполнить операцию сразу над несколькими документами за один раз. Из-за способа хранения данных в Elasticsearch, количество осколков или маппинг полей не может быть изменен после создания индекса. Вы узнаете о Reindex API, с помощью него можно перестроить индекс с правильными настройками. Использование Elasticsearch для данных, основанных на времени, является очень распространенным шаблоном использования. Мы обсудим различные способы управления временными индексами. В этом уроке мы рассмотрим следующее: