~~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}}