三歩あるけば物も忘れる

私メタボックル!お腹のお肉の妖精さ!

ユーザ用ツール

サイト用ツール


サイドバー

  
人気ページTOP10

32

Aws:ElasticSearch:91.よく使うコマンド

Aws/ElasticSearch/91.よく使うコマンド

Aws/ElasticSearch/90.KibanaDevToolsで実行する前提で記載します。

よく使うコマンド

共通

# コマンド実行結果のフィルタ
GET {APIコマンド}&filter_path={Field1},{親Field}.{子Field},・・・・ #表示したいFieldをカンマ区切り、親子関係はドット区切り

ElasticSearch

# プラグイン一覧の取得
GET _cat/plugins?v

# pipeline一覧の取得
GET _ingest/pipeline

# pipelineの登録
PUT _ingest/pipeline/{pipeline名}
{
 JSON書式
}

# pipelineの削除
DELETE _ingest/pipeline/{pipeline名}

# template一覧の取得
GET _template?pretty

# templateの登録
PUT _template/{template名}
{
 JSON書式
}

# templateの削除
DELETE _template/{template名}

index

# indexのmapping確認(ワイルドカードで指定も可能)
GET /{index名}/_mapping

# indexのsettings確認(ワイルドカードで指定も可能)
GET /{index名}/_settings?pretty

検索関連

ElasticSearchの部分一致、完全一致検索はFieldの属性に対して行うqueryコマンドによって変わります。
・部分一致検索:textに対して、matchクエリを実行
・完全一致検索:keywordに対して、wildcardクエリを実行

部分一致検索

# normal検索
GET /{index名}/_search
{
  "query": {
    "bool": {
      "must": [
        { "match": { "{TextField名}": "{検索文字列}" } }
      ]
    }
  }
}

# AND 検索
GET /{index名}/_search
{
  "query": {
    "bool": {
      "must": [
        { "match": { "{TextField名}": "{検索文字列1}" } },
        { "match": { "{TextField名}": "{検索文字列2}" } }
      ]
    }
  }
}

# or 検索
GET /{index名}/_search
{
  "query": {
    "bool": {
      "should": [
        { "match": { "{TextField名}": "{検索文字列1}" } },
        { "match": { "{TextField名}": "{検索文字列2}" } }
      ]
    }
  }
}

# 除外検索
GET /{index名}/_search
{
  "query": {
    "bool": {
      "must_not": [
        { "match": { "{TextField名}": "{検索文字列1}" } }
      ]
    }
  }
}

完全一致検索

# normal検索(アスタリスクは適宜付与)
GET /{index名}/_search
{
  "query": {
    "bool": {
      "must": [
        { "wildcard": { "{KeywordField名}": "*{検索文字列}*" } }
      ]
    }
  }
}

# AND 検索(アスタリスクは適宜付与)
GET /{index名}/_search
{
  "query": {
    "bool": {
      "must": [
        { "wildcard": { "{KeywordField名}": "*{検索文字列1}*" } },
        { "wildcard": { "{KeywordField名}": "*{検索文字列2}*" } }
      ]
    }
  }
}

# or 検索(アスタリスクは適宜付与)
GET /{index名}/_search
{
  "query": {
    "bool": {
      "should": [
        { "wildcard": { "{KeywordField名}": "*{検索文字列1}*" } },
        { "wildcard": { "{KeywordField名}": "*{検索文字列2}*" } }
      ]
    }
  }
}

# 除外検索(アスタリスクは適宜付与)
GET /{index名}/_search
{
  "query": {
    "bool": {
      "must_not": [
        { "wildcard": { "{KeywordField名}": "*{検索文字列1}*" } }
      ]
    }
  }
}

Aws/ElasticSearch/91.よく使うコマンド.txt · 最終更新: 2021/07/16 by admin