C# Amazon CloudSearch权重单字段值

C# Amazon CloudSearch权重单字段值,c#,.net,amazon-cloudsearch,C#,.net,Amazon Cloudsearch,我正在使用.NET中的Amazon CloudSearch,我已经让它工作了,但是我想调整结果,我不知道如何做。我有一个字段是id的列表;它存储它所属的对象集,其中可以包含用户“收藏夹”对象 我想做的是对收藏列表中的结果进行优先级排序,以便它们排在第一位 我知道可以使用^2(或任何值)提升字段,但我想对字段中的值进行优先级排序,这可能吗?您能告诉CloudSearch“匹配这些值中的任何一个,但优先匹配此值”吗 编辑 我最终按照的建议在CloudSearch中创建了一个名为“favoritedu

我正在使用.NET中的Amazon CloudSearch,我已经让它工作了,但是我想调整结果,我不知道如何做。我有一个字段是id的列表;它存储它所属的对象集,其中可以包含用户“收藏夹”对象

我想做的是对收藏列表中的结果进行优先级排序,以便它们排在第一位

我知道可以使用^2(或任何值)提升字段,但我想对字段中的值进行优先级排序,这可能吗?您能告诉CloudSearch“匹配这些值中的任何一个,但优先匹配此值”吗

编辑

我最终按照的建议在CloudSearch中创建了一个名为“favoritedusers”的新字段,其中保存了将其标记为收藏夹的用户的ID。然后,我在搜索查询中为当前用户增强了这一点,因此我最终得到一个类似这样的查询(搜索词“back”):

(或(前缀“back”)(和(前缀“back”)(术语字段=favoritedusers boost=1.5'9219cfe5-9756-45e7-ae15-b5ca73748404'))


在我的测试中,这似乎工作得很好,并且做了我希望它做的事情。

如果相等运算符适用于字符串,则可以使用自定义的排名表达式。它可能只适用于日期和数字,但文档并没有真正说明,因此您必须对其进行测试。也许更好的办法是添加一个只在
收藏夹中搜索的搜索词,并增强搜索效果。好的,谢谢,我将调查这些选项,并返回结果…添加了我根据您的第二条评论得出的决议。如果你回答我,我会接受的。。。