Azure搜索配置文件中的负面提升

时间:2018-06-18 19:30:51

标签: search boost profile azure-search scoring

我们一直致力于为搜索创建评分配置文件。我们需要一种方法来埋葬"埋葬"或者给予"否定"在评分功能类型和#34;幅度","新鲜度","标签"的情况下,增强某些领域。我们注意到我们无法为boost添加负值。有没有其他方法来实现这种行为(基于该领域掩埋结果) 我们不能使用$ OrderBy,因为它优先于评分配置文件。

请指教。谢谢!

4 个答案:

答案 0 :(得分:0)

您只能按照[here][1]所述设置正的提升值。您可能有几件事可以做。我要尝试的第一件事是将您不关心的字段的权重设置为0。在那种情况下,它们根本不会影响相关性。

另一种选择:如果您知道某个字段不应该影响相关性,则可以使该字段不可“搜索”。就是说,这是索引定义的属性-因此您需要为每个不可搜索字段的组合创建一个不同的索引。

根据您的方案,您还可以使字段可过滤,并根据该字段进行过滤。像$ filer = Freshenss eq'Really Fresh'之类的东西。有关使用过滤器的更多信息,请参见this link

谢谢! -路易斯·卡布雷拉(Luis Cabrera)

答案 1 :(得分:0)

对于“幅值”,“新鲜度”,可以将范围起点设置为较高的值,将范围终点设置为较低的值。这会被视为负面影响吗?

赞: enter image description here

答案 2 :(得分:0)

我通过为要掩埋的字段创建负值(使用INT字段)解决了该情况。这给了我们所需的负面推动。

我对日期“新鲜度”也使用了类似的技术,其中我们计算了某个事件的天数,数值越高,日期的新鲜度越低,并使用“幅度”功能。

谢谢!

答案 3 :(得分:0)

我也考虑过这样做的必要性。

我有但没有尝试过的一个想法是仅对否定关键字进行第二次搜索。该搜索结果也会有分数。

然后在函数中使用这些分数来减少第一个搜索结果的分数。

(是的,如果能作为 ACS 的一部分就更好了)