From b19b04bbe6b850817358a6f39f2444f6224dbd4b Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Fri, 2 Dec 2022 15:24:37 +0800 Subject: [PATCH] Add recommendedBy nested field in page index --- packages/api/src/elastic/types.ts | 7 +++++++ .../db/elastic_migrations/index_settings.json | 15 +++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/packages/api/src/elastic/types.ts b/packages/api/src/elastic/types.ts index 46b9722f7..a1554f42b 100644 --- a/packages/api/src/elastic/types.ts +++ b/packages/api/src/elastic/types.ts @@ -188,6 +188,12 @@ export interface Highlight { highlightPositionAnchorIndex?: number | null } +export interface Group { + id: string + name: string + recommendedAt: Date +} + export interface Page { id: string userId: string @@ -224,6 +230,7 @@ export interface Page { readAt?: Date listenedAt?: Date wordsCount?: number + recommendedBy?: Group[] } export interface SearchItem { diff --git a/packages/db/elastic_migrations/index_settings.json b/packages/db/elastic_migrations/index_settings.json index b0668664a..5d4018d4b 100644 --- a/packages/db/elastic_migrations/index_settings.json +++ b/packages/db/elastic_migrations/index_settings.json @@ -160,6 +160,21 @@ }, "wordsCount": { "type": "integer" + }, + "recommendedBy": { + "type": "nested", + "properties": { + "id": { + "type": "keyword" + }, + "name": { + "type": "keyword", + "normalizer": "lowercase_normalizer" + }, + "recommendedAt": { + "type": "date" + } + } } } }