web-dev-qa-db-ja.com

特定のインデックスに対するElasticsearchクエリ

私はこれを2日以来すでに検索しています。私はセンスchromeプラグインを使用してクエリをテストできるようにしていますが、彼が検索するはずのインデックスを指定する方法がわかりません。したがって、クエリはすべてのインデックスとそれを検索します使い方は簡単ではありません。

次の構文を試してみました:

GET _search
{
    "query": {
        "term": {
           "_index": {
              "value": "dev_events2"
           }
        }
    }

}

GET _search
{
    "_index": "dev_events2",
    "query": {
        "match_all" : {  }
    }

}

GET _search
{
    "index": "dev_events2",
    "query": {
        "match_all" : {  }
    }

}

よろしく、

ベンジャミンV.


編集私は最終的に答えを見つけました:getのURLにインデックス名を追加するだけです:localhost:9201/myIndexName

24
user2003035

GET/PUT/DELETE ...クエリにインデックス/タイプを追加することもできます:

GET index/type/_search
{
   "query": {
        "bool": {
            "must": [
                {
                    "term": {
                        ...
                    }
                }
            ]
        }
    }
}
19

Heres curlの例は機能し、複数のインデックスを検索できます。

curl 'http://localhost:9200/myindex1,myindex2/_search?q=*'

単一の特定のインデックスの場合:

curl 'http://localhost:9200/myindex1/_search?q=*'

インデックス名を見つけるには:

curl 'localhost:9200/_cat/indices'

そして、すべてのインデックスを検索したい場合:

curl 'localhost:9200/_search?pretty'
15
radtek
GET index_name/_search
{
    "query": {
        "match_all" : { }
    }
}

またはインデックスタイプを指定します

GET index_name/index_type/_search
{
    "query": {
        "match_all" : { }
    }
}
12
Michael Wong