重庆可视化网站制作,wordpress自动采集发布插件,上海青浦做网站公司,手机网站 返回顶部Elasticsearch 常用查询 match#xff1a;全文查询exists#xff1a;查询存在的字段must_not#xff1a;查询不存在的字段ids#xff1a;跟据id查询prefix#xff1a;前缀查询range: 查询范围term#xff1a;精准查询terms#xff1a;多术语查询 本文基于es 7.4版本文档… Elasticsearch 常用查询 match全文查询exists查询存在的字段must_not查询不存在的字段ids跟据id查询prefix前缀查询range: 查询范围term精准查询terms多术语查询 本文基于es 7.4版本文档 match全文查询
{query: {match : {message : {query : this is a test}}}
}exists查询存在的字段
{query: {exists: {field: user}}
}must_not查询不存在的字段
{query: {bool: {must_not: {exists: {field: user}}}}
}ids跟据id查询
每个文档都有一个唯一标识它的 _id该 _id 已加入索引以便可以使用 GET API 或 ids 查询来查找文档。
{query: {ids : {values : [1, 4, 100]}}
}prefix前缀查询
{query: {prefix : { user : ki }}
}range: 查询范围
gt大于 gte大于等于 lt小于 lte小于等于 format用于转换查询中的日期值的日期格式。 默认情况下Elasticsearch 使用 映射中提供的日期格式。 该值会覆盖该映射格式。
{query: {range : {age : {gte : 10,lte : 20,boost : 2.0}}}
}term精准查询
返回在提供的字段中包含确切术语的文档。
您可以使用术语查询根据精确值例如价格、产品 ID 或用户名查找文档。
避免对文本的字段使用 term查询。
默认情况下Elasticsearch 会更改文本字段的值作为分析的一部分。 这可能会使查找文本字段值的精确匹配变得困难。
要搜索普通文本字段值建议用match查询。
{query: {term: {user: {value: Kimchy,boost: 1.0}}}
}terms多术语查询
{query : {terms : {user : [kimchy, elasticsearch],boost : 1.0}}
}