Elasticsearch 支持多种查询语句和操作符号,其中最常用的是 Query DSL。Query DSL 提供了一种强大的方式来定义不同类型的查询,例如精确匹配、模糊查询、范围查询、前缀查询、通配符查询、正则表达式查询等等。
在 Query DSL 中,关键字和操作符都具有特殊含义,例如:
match
:用于执行全文本搜索,支持模糊查询和词组查询。term
:用于匹配精确值,不进行分词。range
:用于匹配指定范围内的值,例如匹配某个日期范围。prefix
:用于匹配以指定前缀开头的值。wildcard
:用于匹配通配符表达式。regexp
:用于匹配正则表达式。bool
:用于组合多个查询,例如进行 AND 和 OR 操作。除了 Query DSL,Elasticsearch 还支持使用 URI 查询字符串进行查询。在 URI 查询字符串中,可以使用一些常见的操作符,例如:
q
:用于指定查询字符串。size
:用于指定返回结果的数量。from
:用于指定返回结果的起始位置。sort
:用于指定排序方式。filter
:用于指定过滤条件。总之,Elasticsearch 提供了多种查询语句和操作符号,让用户可以根据自己的需求进行灵活的查询。