【问题标题】:Elasticsearch GET q Param Vs Query Language BodyElasticsearch GET q 参数与查询语言正文
【发布时间】:2018-10-23 19:43:58
【问题描述】:

我一直在对 Elasticsearch 执行这个 GET:

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

它有效。但是在 Query 语言中这个等价物是什么?

文档中的所有示例如下所示:

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

但我不想确定值是什么(在本例中为用户 JSON 标签)。我只想对所有内容进行全面搜索。当我尝试这样做时:

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

我收到query malformed, no start_object after query name

我只想要与 ?q=test 等效的请求正文。这是什么?

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

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

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

    【讨论】:

    • 哇,我把文档倒过来了,从来没有见过这样的东西。我可以在解释的文档中问吗?谢谢
    • Here 在描述q 参数的行上 ;-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    • 2017-08-25
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多