Elasticsearch 高级搜索功能详解
1. 短语建议器配置
短语建议器基于词条建议器,因此可以使用其提供的一些配置选项,包括text、size、analyzer和shard_size。此外,短语建议器还提供了一些额外的选项:
-max_errors:指定为了生成修正建议,允许错误的词条的最大数量(或百分比)。该属性的值可以是整数(如 1),也可以是 0 到 1 之间的浮点数(将被视为百分比值)。默认值为 1,表示在一次修正中最多允许一个词条拼写错误。
-separator:默认值为空格字符,用于指定结果二元语法字段中词条的分隔符。
需要注意的是,上述参数列表并未包含短语建议器的所有可用选项。如需获取完整信息,请参考 Elasticsearch 官方文档。
2. 完成建议器
完成建议器能够以高效的方式实现自动完成功能,它将复杂结构存储在索引中,而不是在查询时进行计算。要使用完成建议器,需要在 Elasticsearch 中使用名为completion的专用字段类型。
2.1 创建索引
假设我们要创建一个自动完成功能,用于显示书籍作者,并返回作者所著书籍的标识符。可以通过以下命令创建authors索引:
curl -XPOST '