Elasticsearch GET q参数与查询语言主体

时间:2018-10-23 19:43:58

标签: elasticsearch

我一直在对Elasticsearch执行此GET:

http://localhost:9200/_search?q=test

有效。但是在查询语言中,这相当于什么?

文档中的所有示例如下:

GET /twitter/_search
{
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}

但是我不想确定值是什么(在这种情况下为用户JSON标签)。我只想对所有内容进行全面搜索。当我尝试做的时候:

GET /_search
{
    "query" : {
        "term" : "test"
    }
}

我得到query malformed, no start_object after query name

我只想要等同于?q = test的请求正文。什么事?

1 个答案:

答案 0 :(得分:1)

等效的?q=test查询正在使用query_string查询,如下所示:

GET /twitter/_search
{
    "query" : {
        "query_string" : { 
            "query" : "test" 
        }
    }
}