es term terms
时间: 2023-12-24 08:40:32 浏览: 32
Elasticsearch中的term和terms是用来进行查询的两个不同的操作。term查询用于查找某个字段中包含特定关键词的文档。例如,可以使用term查询来查找标题字段中包含"blog"的文档。而terms查询则用于查找某个字段中包含多个关键词的文档。例如,可以使用terms查询来查找标题字段中同时包含"blog"和"first"的文档。\[1\]
另外,Elasticsearch中还有match查询,它会使用分词器对字段进行分词操作,然后再进行查询。与term查询不同,match查询是模糊查询,它会将查询的关键词进行分词,并认为这些分词是独立的单词。例如,可以使用match查询来查找标题字段中包含"my"和"ss"的文档,它会将"my ss"分词为两个单词进行查询。\[2\]
综上所述,term和terms查询用于精确查询某个字段中包含特定关键词或多个关键词的文档,而match查询则用于模糊查询,并对查询的关键词进行分词操作。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* [ES学习之term与terms区别](https://blog.csdn.net/sinat_34241861/article/details/117224506)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [ES中term、terms、match的区别](https://blog.csdn.net/fan5522009/article/details/121004712)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]