我对elasticsearch有问题,如何查询这些条件

jogvjijk  于 2021-06-13  发布在  ElasticSearch
关注(0)|答案(1)|浏览(848)

elasticsearch有问题,如何查询这些条件

beginsWith
endsWith
contains
5ssjco0h

5ssjco0h1#

可以使用通配符查询来执行此类查询,通配符运算符是匹配一个或多个字符的占位符。例如,*通配符运算符匹配零个或多个字符。可以将通配符运算符与其他字符组合以创建通配符模式。
在您的情况下,您可以使用通配符查询(例如,下面的通配符查询)来检查字符串开头是否包含或结尾是否为“od”:

beginsWith : od*
endsWith: *od
contains: *od*

所有术语的rest api调用示例都包含“od”:

GET /_search
{
  "query": {
    "wildcard": {
      "text": {
        "value": "*od*"
      }
    }
  }
}

欲了解更多信息,请查看es官方文档https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-wildcard-query.html

相关问题