ore88ore memo

プログラミング関連のTipsをメインに書いていきます。どなたかのお役に立てれば幸いです。

Elasticsearch Joinデータ型で親子データの定義とクエリ

Joinデータ型を利用することで、同一インデックス内に親子関係を持ったドキュメントを作成することができます。 ユースケースとしては、1つのエンティティが他のエンティティを大幅に上回っている1対多の関係がデータに含まれている場合と公式ページに記載さ…

Typescriptでオブジェクトのnullやundefinedの扱い方

なにも考慮せずに書くと、以下のコメント部分のようにコンパイラに怒られる。 type nullableObject = null | undefined | { hoge: string, foo?: Number }; const getObject = (): nullableObject => { return { hoge: "hogehoge" }; } const sampleObject =…

Elasticsearch 基本的なQuery

KibanaのDev Tools上のconsoleから実行できます。 Elasticsearch 7.4.2 Kibana 7.4.2 Term-level queries 検索キーワードに完全一致するフィールドを検索する際に利用するクエリです。文字列の完全一致、日付の範囲、数値の検索などに利用できそうです。 ま…

Elasticsearch 基本的なCRUD操作

KibanaのDev Tools上のconsoleから実行できます。 Elasticsearch 7.4.2 Kibana 7.4.2 登録 ドキュメントIDを指定して登録 https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html PUT /blog_test/_doc/1 { "id": "id1", "name":…

Javascriptで配列を便利に操作

配列の中がオブジェクトで構成されているような配列を操作したい時のTipsです。 const array = [ {id: "id1", name: "hoge"}, {id: "id2", name: "foo"}, ]; nameだけ取得する const array = [ {id: "id1", name: "hoge"}, {id: "id2", name: "foo"}, ]; con…

Javascriptでオブジェクトを結合・マージする

Javascriptでオブジェクトを結合する方法をいくつかメモっておきます。個人的には、簡潔に書けるのでスプレッド構文がオススメ。 Object.assign const object1 = { A: "objectA", B: "objectB" }; const object2 = { C: "objectC", D: "objectD" }; console.…

Vuetifyのv-selectのドロップダウンアイコンを変更する方法

Vuetifyのv-selectコンポーネントを利用する際に、デフォルトだと以下のようなアイコンです。 このアイコンを別のアイコンに変更する方法を2パターン試してみました。 対象のコンポーネントのみ変更する v-selectコンポーネントのappend-iconプロパティに変…