提升 ElasticSearch 查询相关性与用户搜索体验
1. 前缀建议器的额外参数
前缀建议器支持两个额外参数:preserve_separators和preserve_position_increments,这两个参数都可以设置为true或false。
-preserve_separators:设置为false时,建议器会忽略分隔符,例如空格(当然需要进行适当的分析)。
-preserve_position_increments:当建议中的第一个词是停用词,并且使用的分析器会丢弃这些停用词时,需要将此属性设置为false。例如,文档为The Clue,分析器会丢弃The这个词,将preserve_position_increments属性设置为false后,建议器可以通过指定c作为文本返回该文档。
2. 提升查询相关性
ElasticSearch 主要用于搜索,为了提升搜索结果的质量,需要对查询进行优化。通常,我们会从最简单的查询开始,逐步引入不同的 ElasticSearch 查询、过滤器、调整文档得分等方式来改进结果。具体步骤如下:
1.准备数据:为了展示查询修