elasticsearch有问题,如何查询这些条件
beginsWith endsWith contains
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
1条答案
按热度按时间5ssjco0h1#
可以使用通配符查询来执行此类查询,通配符运算符是匹配一个或多个字符的占位符。例如,*通配符运算符匹配零个或多个字符。可以将通配符运算符与其他字符组合以创建通配符模式。
在您的情况下,您可以使用通配符查询(例如,下面的通配符查询)来检查字符串开头是否包含或结尾是否为“od”:
所有术语的rest api调用示例都包含“od”:
欲了解更多信息,请查看es官方文档https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-wildcard-query.html