Fork me on GitHub

Learning Elasticsearch (iv)

Searching (second part)

mapping

上一部分遗留的问题2,通过match搜索a字段值为ban的文档,结果banner等值也会返回。其中一个原因在于match使用模糊全文搜索机制,所有包含ban的字段都可能被搜索到。
Elasticsearch的搜索机制可以分为如下几类:
1. 结构化搜索
2. 全文搜索

terminate_after

有时候,我们并不想获得结果,而仅仅是确认我们想搜索的内容是否存在。这时,我们可以指定参数size=0以及terminate_after=True来让结果中不包含内容体,只包含元信息。通过返回结果中的total字段,可以判断搜索内容是否存在。

links

social