【问题标题】:Elastic Search Query弹性搜索查询
【发布时间】:2014-11-09 02:03:53
【问题描述】:

我正在使用 LDAP 服务器。上面有弹性搜索。 我必须使用一些 Javascript 代码(JSON 格式)发送查询。

这是我的查询:

curl -xget wwww....
{
  "query": {
    "filtered": {
      "query": {
        "match_all": {}
      },
      "filter": {
        "term": {
          "server": "serveur_name404"
        }
      }
    }
  }
}

我正在尝试打印 "server" = "server_name" 的所有结果(该字段为 server:server_name..)。 不过,关于弹性搜索的文档太小了。我找到了一些文档,但都是一样的,对新用户没有帮助。这个例子太简单了。

这个查询返回所有结果,带有任何过滤器。

Ps: 就像在 mysql "Where server = 'server_name404'"

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    如果您想获取 Elasticsearch 文档的所有字段,其 server 字段的值为 serveur_name404,您可以通过一个非常简单的查询来实现。

    curl -XPOST <cluster address>/<index name>
    {
        "query": {
            "term": {
                "server": "serveur_name404"
            }
        }
    }
    

    【讨论】:

    • @Adrien 如果这回答了您的问题,请将其标记为答案。如果没有,请告诉我。
    • 嗨,很抱歉,它不起作用。我只想要字段“server”=“server-name404”时的结果。它返回了我所有的可能性,没有过滤器。我认为过滤器不是合适的术语,它更多的是“方面”,不是吗?我试过这个查询: { "query": { "query_string": { "query": "p*" } }, "facets": { "facets-type": { "terms": { "field": { "server": "server_name404" } } } } }
    • 我刚刚创建它。我是个白痴,我使用的是 xget 而不是 xpost。所有客户端都不支持带正文的 xget。 xpost y。泰!
    【解决方案2】:
    curl -XPOST <cluster address>/<index name>
    {
        "query": {
            "match": {
                "server.keyword": "serveur_name404"
            }
        }
    }
    

    【讨论】:

    • 您好,欢迎来到 SO!虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。请阅读tourHow do I write a good answer?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    相关资源
    最近更新 更多