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