Aws/ElasticSearch/90.KibanaDevToolsで実行する前提で記載します。
# コマンド実行結果のフィルタ GET {APIコマンド}&filter_path={Field1},{親Field}.{子Field},・・・・ #表示したいFieldをカンマ区切り、親子関係はドット区切り
# プラグイン一覧の取得 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の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}*" } } ] } } }