文档目录
从这里开始
优化搜索结果
如何优化搜索结果什么是好的排序设置的类型设置可搜索字段排序器设置搜索结果分页搜索结果过滤结果高亮返回字段设置

如何优化搜索结果

你的业务可能是媒体,可能是电商或者社交小程序。但不管你的业务是什么,你当然都会希望你的用户在使用搜索的时候,可以精准快速地找到他们要找的数据、文档或商品。

对于搜索引擎的精确度,我们做了相当多的优化,但没有人比你更了解你的业务。而很多情况下,你会希望搜索结果排序时,可以根据你的业务来进行定制。

比如,如果你是电商用户,当用户搜索 手机 时,你不光希望搜索结果可以列出来所有含有手机的商品,你可能还希望将 好评数 较多的手机排到更前面。

因此我们提供了灵活的设置选项,让你可以针对你的业务对搜索排序结果进行定制。卡拉的后台允许你实时调整定制排序,同时实时地看到调整后的排序结果。

但在这之前,我们需要简单地了解一下搜索排序的概念,以及了解一下卡拉搜索的排序机制。这样一来,你就可以准确地按自己的需求对排序进行设置了。

什么是好的排序

搜索引擎可以根据你的查询帮你找到含有查询的一系列对象,卡拉搜索可以保证只要你索引的对象含有查询词,那么这些对象一定可以被找到。

但是已经熟练使用百度或谷歌的用户们对搜索体验有越来越高的要求:用户不光希望你的搜索结果能包含这些搜索词,同时需要在前三到五个结果中就出现他们想找到的数据。

因此,一个好的搜索引擎需要同时做到以下两点

  1. 帮助用户通过搜索词,找到所有的对象 - 文本匹配
  2. 将最相关的几个结果排在前面,并展现给用户 - 搜索结果排序

1. 文本匹配 - 找到用户想找的

为了保证较高的匹配度,我们在引擎的索引中使用了大量前沿技术,保证在速度极快的前提下可以保证用户的搜索词可以匹配你的数据。比如说,即使用户输入的词汇不完整,或只是前缀,也可以找到对应的对象。

要保证有较好的文本匹配度,请先设置可搜索字段

2. 搜索结果排序 - 把用户想找的排前面

排序对于用户体验来说极度重要。如果用户没有在查询的前几个结果中看到他们想看到的内容,用户就会离开你的网站或 APP。

卡拉搜索用类似 ”桶排序“ 的多层排序算法,让你可以非常容易地配置排序规则。关于卡拉搜索的排序方案,请见排序器设置

设置的类型

在卡拉搜索中,有两种种类的设置

1. 索引设置

在索引上的设置,设置后会对所有查询生效。比如说,如果你在索引上调整每次搜索返回结果数 hitsPerPage ,那么对于所有查询该索引的搜索来说,都会返回你设置的结果数。

索引设置让你可以对整个搜索体验进行设置,通常在设置后数秒钟后,配置就会开始生效。

2. 搜索时设置

对于每些特定搜索,有时你可能希望能精确控制一些配置。比如说,在网页端你希望每次展示 10 个结果,而在移动端因为屏幕较小,只返回 5 个结果。那么,你可以在移动端的搜索中,用 hitsPerPage 来覆盖索引上的该参数设置。

在所有的文档中,我们会说明一个设置是索引设置,还是搜索时设置,同时给出一些建议让你方便选择。

请继续阅读下篇:设置可搜索字段

友情链接更新日志© 2020, 卡拉搜索, Built with ❤️ in San Francisco + Beijing

京ICP备15049164号-3