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

Bulma: Урок 1. — Основные понятия

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

Продолжить чтение
КатегорииLinuxАдминистрирование

Как с помощью командной строки Linux получить все URL из файла

Приспичило получить все урлы из файла и нашел простую команду.

cat filename | grep http | grep -shoP 'http.*?[" >]' > outfilename

где filename — файл из которого извлекаем, outfilename — файл в который записываем.

Продолжить чтение
Категории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:

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