Elasticsearch 查询类型详解
在数据搜索领域,Elasticsearch 是一款强大且广泛应用的工具。它提供了多种查询类型,以满足不同场景下的搜索需求。下面将详细介绍 Elasticsearch 中的各种查询类型。
1. 术语查询(Term Query)
在 Elasticsearch 里,术语查询是一种基础的查询方式。若要对之前的查询进行修改,为术语查询赋予 10.0 的权重,可发送如下查询:
{
"query": {
"term": {
"title": {
"value": "crime",
"boost": 10.0
}
}
}
}
从这个查询可以看出,它与简单的术语值查询有所不同。这里嵌套了一个新的 JSON 对象,其中包含 value 属性和 boost 属性。 value 属性的值是我们关注的术语,而 boost 属性则是我们要使用的权重值。
2. 多术语查询(Terms Query)
多术语查询允许我们匹配内容中包含特定术语的文档。术语查询只能匹配单个未分析的术语,而多术语查询则可以匹配多个这样的术语。例如,若要获取 tags 字段中包含 novel 或 book 术语的所有文档,可运行以下查询:
超级会员免费看
订阅专栏 解锁全文
1809

被折叠的 条评论
为什么被折叠?



