Searching (second part)
mapping
在上一部分遗留的问题2,通过match
搜索a
字段值为ban
的文档,结果banner
等值也会返回。其中一个原因在于match
使用模糊全文搜索机制,所有包含ban
的字段都可能被搜索到。
Elasticsearch的搜索机制可以分为如下几类:
1. 结构化搜索
2. 全文搜索
terminate_after
有时候,我们并不想获得结果,而仅仅是确认我们想搜索的内容是否存在。这时,我们可以指定参数size=0
以及terminate_after=True
来让结果中不包含内容体,只包含元信息。通过返回结果中的total
字段,可以判断搜索内容是否存在。