Elasticsearch 数据类型全解析
1. 搜索标题单词数超过 4 的书籍
在 Elasticsearch 中,我们可以使用如下查询来搜索标题单词数超过 4 的书籍:
GET tech_books/_search
{
"query": {
"term": {
"title.word_count": {
"value": 4
}
}
}
}
这里使用了 term 查询,通过 title.word_count 字段来筛选符合条件的书籍。
2. 关键字数据类型
关键字数据类型家族包含 keyword 、 constant_keyword 和 wildcard 三种类型。
- 关键字类型(keyword)
- 适用于结构化数据,如邮政编码、银行账户、电话号码等。这类数据不需要进行部分匹配或产生相关度得分,查询结果通常是二元的,即匹配则返回结果,不匹配则无结果。
- 关键字类型的字段不会被分词和分析,可用于数据聚合、范围查询、过滤和排序操作。
- 设置关键字类型的格式为: "field_name":{ "type": "keyword" }
- 示例代码,将 email 字段定义为关键字类型:
超级会员免费看
订阅专栏 解锁全文
2402

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



