Skip to content

Instantly share code, notes, and snippets.

View etki's full-sized avatar
🤡
freaking out neighbor kids

Etki etki

🤡
freaking out neighbor kids
  • [x]
View GitHub Profile
type Modifier<T> = (value: T) => T;
class Sword {
private modifiers: Modifier<number>[] = [];
private damage;
public constructor(damage: number = 5) {
this.damage = damage;
}
@etki
etki / README.md
Last active September 20, 2023 00:48
Elasticsearch + экзистенциальные запросы

Перекладывание SQL-запроса на эластик без изменения формата данных (трансформирования перед индексацией)

Вводные:

  • Документы с коллекциями nested.
  • Коллекция представляет собой историю одной и той же сущности. Одна версия является актуальной и отличается отсутствием флага archived.
  • Актуальная версия может как присутствовать, так и нет. В случае отсутствия поиск производится по архивированным версиям.
  • Nested ожидаемо содержит прочие данные, которые участвуют в запросе.

Решение состоит из композиции логических запросов: