2014-05-14 32 views
3

我們一直在重建舊的「快速導航」/從輪胎搜索到Searchkick,因爲使用標準分析器和標記器的結果對我們的需求來說似乎很好。但是,我們需要搜索多個模型,這給我們帶來了一些問題。Searchkick多模型搜索相關性問題

該域名是虛擬主機。考慮表示包含帳戶的服務器的對象,其中包含數據庫和應用程序。應用程序有許多域,而域又有一個SslCertificate。

這意味着當我們搜索「東西」,如果我們有一個數據庫「東西」,一個帳戶「東西」,和一個域「something.com」,我們希望帳戶頂部,其次是數據庫和域。問題是,因爲我們搜索不同的索引,這些分數是不可靠的。

設置對所有型號使用number_of_shards 1。我相信問題的根源在於,如果我理解正確,「唯一性」就會得到回報。也就是說,如果5000個對象中有1個數據庫匹配,並且1個帳戶匹配100個數據庫,則數據庫匹配更獨特並且分數更高。

我們如何進行調整?據我瞭解,在某些模型中沒有辦法提高字段的分數。

回答