2014-05-14 29 views
3

我们一直在重建旧的“快速导航”/从轮胎搜索到Searchkick,因为使用标准分析器和标记器的结果对我们的需求来说似乎很好。但是,我们需要搜索多个模型,这给我们带来了一些问题。Searchkick多模型搜索相关性问题

该域名是虚拟主机。考虑表示包含帐户的服务器的对象,其中包含数据库和应用程序。应用程序有许多域,而域又有一个SslCertificate。

这意味着当我们搜索“东西”,如果我们有一个数据库“东西”,一个帐户“东西”,和一个域“something.com”,我们希望帐户顶部,其次是数据库和域。问题是,因为我们搜索不同的索引,这些分数是不可靠的。

设置对所有型号使用number_of_shards 1。我相信问题的根源在于,如果我理解正确,“唯一性”就会得到回报。也就是说,如果5000个对象中有1个数据库匹配,并且1个帐户匹配100个数据库,则数据库匹配更独特并且分数更高。

我们如何进行调整?据我了解,在某些模型中没有办法提高字段的分数。

回答