【发布时间】:2015-02-06 06:55:34
【问题描述】:
将字符串列表作为我的索引的属性,使用评分配置文件,是否可以根据列表中包含的元素提升结果?
【问题讨论】:
-
不是现在,但我们正在研究这个,所以一些更具体的细节会很有用。在您的情况下,该列表有一组元素,您与什么进行比较?评分配置文件中的固定值?在查询时作为单独参数传递的值?搜索字符串匹配?
-
我想要评分的属性是:City - Edm.GeographyPoint / Friends - Collection(Edm.String)(标识符列表)/ LastActive - Edm.DateTimeOffset。我想通过距离+最后一次活跃+如果在朋友列表中提升搜索结果来评分。 2 第一个已经可以通过新鲜度和距离来实现,但最后一个我似乎找不到方法。
-
知道了。问题是您打算将朋友列表与什么进行比较。如果朋友列表只是一个可搜索的字段,您可以将其作为搜索字符串的一部分并根据需要调整字段的权重,但我怀疑这不是您想要实现的。在距离的情况下,位置是根据搜索请求参数测量的,您是否要将朋友列表与一个或多个同样作为搜索请求参数给出的名称与实际搜索字符串分开?
-
我会将列表与一个 ID 进行比较。这是一个可搜索的字段,但我不想“搜索”,因为我希望结果“排序”。这意味着朋友列表中具有特定 ID 的用户将被提升。据我了解,搜索只会为我提供列表中包含特定 ID 的用户。该列表只会与一个 ID 进行比较。
-
感谢您花时间澄清。正如我在第一条评论中提到的那样,我们现在还没有办法对此进行准确建模,但正在考虑扩展评分函数来处理这个问题,并且听到您的场景对验证很有用。
标签: azure azure-cognitive-search