当前位置: 首页 > 知识库问答 >
问题:

弹性搜索查询

乌鸿宝
2023-03-14

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

这是我的查询:

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

我试图打印所有结果,其中“server”=“server\u name”(该字段是server:server\u name…)。我认为关于弹性搜索的文档太小了。我找到了一些文档,但都是一样的,对新用户没有帮助。这个例子太简单了。

此查询返回所有结果,包括任何筛选器。

Ps:这就像mysql中的“Where server='server\u name404'”

共有2个答案

章威
2023-03-14
curl -XPOST <cluster address>/<index name>
{
    "query": {
        "match": {
            "server.keyword": "serveur_name404"
        }
    }
}
乌灿
2023-03-14

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

curl -XPOST <cluster address>/<index name>
{
    "query": {
        "term": {
            "server": "serveur_name404"
        }
    }
}
 类似资料:
  • 我有以下格式的弹性搜索文档 } } 我的要求是,当我搜索特定字符串(string.string)时,我只想获得该字符串的FileOffSet(string.FileOffSet)。我该怎么做? 谢谢

  • 我在术语查询中要求弹性搜索中的嵌套字段,其中嵌套字段值应与术语查询中提供的值的数量完全匹配。例如,考虑下面的查询,在这里我们对名为类型的嵌套字段进行查询。 GET资产/_search 索引映射 样本文件: 上述查询应返回字段类型正好有2个值的文档,即“VOD”

  • 我刚加入弹性搜索公司。而不知道如何在JSON请求中对索引和an类型发出正确的请求?(所以我不想像localhost:9200/myindex/mytype/_search那样在URL中使用索引和类型,而是向localhost:9200/_search发出JSON请求) 我试过这样的东西。但我得到的结果是'AAA'索引而不是'BBB'索引。如何只从bbb索引得到结果或者根本没有结果?

  • 如何获得空数组和美国的结果和

  • 关于如何打开缓存有什么建议吗?

  • 我使用Elasticsearch允许用户输入要搜索的术语。例如,我要搜索以下属性'name': 如果使用以下代码搜索或,我希望返回此文档。 我尝试过做一个bool must和做多个术语,但它似乎只有在整个字符串都匹配的情况下才起作用。 所以我真正想做的是,这个词是否以任何顺序包含两个词。 有人能帮我走上正轨吗?我已经在这上面砸了一段时间了。