Elasticsearch支持以下全文搜索语法:
Match Query: 通过分词器将查询字符串分割成词项,然后在索引中搜索包含这些词项的文档。关键词:Match Query。
Multi-match Query: 多字段查询,可以在多个字段中搜索指定的词项,并将得分合并为单个结果集。关键词:Multi-match Query。
Phrase Query: 在包含特定短语的字段中搜索文档。关键词:Phrase Query。
Prefix Query: 匹配以指定前缀开头的词项。关键词:Prefix Query。
Wildcard Query: 支持通配符的查询,允许包含在查询字符串中的任意字符出现匹配。关键词:Wildcard Query。
Fuzzy Query: 模糊查询,支持在不完全匹配的情况下搜索。关键词:Fuzzy Query。
Regexp Query: 正则表达式查询,可以根据正则表达式字符串来匹配文本。关键词:Regexp Query。
Range Query: 匹配介于指定范围内的值。关键词:Range Query。
Exists Query: 查询是否存在一个或多个字段。关键词:Exists Query。
Term Query: 精确匹配指定词项。关键词:Term Query。
Terms Query: 匹配多个精确词项的文档。关键词:Terms Query。
Boosting Query: 可以通过将一个查询的分数乘以特定的系数来增强查询的权重。关键词:Boosting Query。
以上是Elasticsearch支持的常见全文搜索语法,可以根据需求选择适合自己的语法进行搜索。