Elasticsearch 基本的な検索クエリ操作

クエリ操作 基本型 $ curl -XGET 'http://localhost:9200/<インデックス名>/_search' パラメータ指定 (Query String) $ curl -XGET 'http://localhost:9200/<インデックス名>/_search?q=<フィールド名>:<検索ワード>' クエリDSL $ curl -XGET 'http://localh…

Elasticsearch7 構成概念とインデックスの基本操作

Elasticsearchを構成する概念 ドキュメント Elasticsearchに格納するデータの単位。RDBでいうところのレコードの概念。 primary keyとなるIDで管理され、ドキュメント作成時に指定可能。指定しなければ自動で採番される。 フィールド text型 格納する際、単…

Vue TypeScript Dataプロパティの型指定

よく忘れるのでメモしておきます。 以下の例ではObject型と定義したPosition型を持つdataプロパティの型定義の例。 export type Position = { lat: number, lng: number } export default Vue.extend({ data () { return { myProperty: {} as Object, balloo…

Vue TypeScriptでthisの型が推論できない件

TypeScriptでVueを記述していた時、this.propertyの参照が Property 'property' does not exist on type のようなエラーが出て、buildに失敗するような挙動になりました。 Vueインスタンスとしてコンポーネントを定義する export default { name: 'myPage', …

TypeScriptでvuetifyとvue2-google-mapsを使用する

vuetifyを使用する vuetifyはvue create後にaddするので、typescript.jsonにcompile typeの記述が必要なようです。 typescript.json、compilerOptions.typeにvuetifyを追記 "types": [ "webpack-env", "mocha", "chai", "vuetify" ], vue2-google-mapsを使用…

書籍: Amazon Web Servicesを使ったサーバーレスアプリケーション開発ガイド

引き続きLambdaを触っていて、手を動かしながら読み終えました。 こちらの本はLambda + API Gateway + DynamoDBを基本としながらも、Cognito、Kinesis、CloudFormationなんかも詳しく解説してくれています。私もCognito、Kinesis、CloudFormationを勉強した…

AWS GitHubと連携したCodePipelineでの自動Lambda関数のデプロイ

CodePipelineはGithubのpushイベントをウォッチし、ブランチにプッシュ後自動でbuild & deployすることが出来ます。 CodeBuildの設定 GitHubで管理しているプロジェクトのBulidの実行環境構成を記述します。 build-project.json { "timeoutInMinutes": 60, "…