~~NOCACHE~~ ## 91.よく使うコマンド [[Aws:ElasticSearch:KibanaDevTools|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}*" } } ] } } } {{tag>AWS ElasticSearch}}