单字符串多字段查询:Multi Match
场景
-
Multi Match Query
- Best Fields 是默认类型,可以不用指定
- Minimum should match 等参数 可以传递到生成的query 中
-
使用多数字段匹配解决
- 用广度匹配字段title 包括尽可能多的文档 - 以提升召回率 - 同时又使用字段 title.std 作为信号将相关度更高的文档置于 结果顶部
- 每个字段对于最终评分的贡献可以通过自定义值boost 来控制。比如,使title 字段更为重要,这样同时也降低了其他信号字段的作用:
-
跨字段搜索
-
most_fields无法使用Operator
-
可以用法copy_to 解决,但是需要额外的存储空间
-
cross_fields支持使用Operator
-
与copy_to 相比,其中一个优势就是它可以在搜索时为单个字段提升权重
-