elasticsearch,sense,Syntax,Indexing,elasticsearch,Sense" /> elasticsearch,sense,Syntax,Indexing,elasticsearch,Sense" />

Syntax 特定索引上的Elasticsearch查询

Syntax 特定索引上的Elasticsearch查询,syntax,indexing,elasticsearch,sense,Syntax,Indexing,elasticsearch,Sense,我已经搜索了2天了。我使用sense chrome插件来测试我的查询,但我找不到如何指定他应该搜索哪个索引。因此,我的查询搜索所有索引,这不容易使用 我尝试了以下语法: GET _search { "query": { "term": { "_index": { "value": "dev_events2" } } } } GET _search { "_index

我已经搜索了2天了。我使用sense 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" : {  }
    }

}
问候,

本杰明五世



编辑我终于找到了答案:只需将索引名添加到get:localhost:9201/myIndexName的url中,您还可以将索引/类型添加到get/PUT/DELETE中。。。查询:

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

下面是一个有效的示例,它允许您搜索多个索引:

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'
或者指定索引类型

GET index_name/index_type/_search
{
    "query": {
        "match_all" : { }
    }
}

如果文档的映射具有“\u index”:{“enabled”:true},则还可以按_index:”进行筛选。使用()时,DevTools控制台也是如此
GET index_name/index_type/_search
{
    "query": {
        "match_all" : { }
    }
}