1
1
标记评分配置文件检查是否存在标记。如果标记多次出现,则对分数没有影响。 我读了你的另一篇帖子 here . 您可以考虑的一个解决方案(这并不完全是您想要的)是基于count对区域进行bucket。例如,您有一个区域集合,其中文档显示不到10次,介于10和50之间,介于50和100之间(选择范围的方式对场景中区域事件的分布有意义)。您的文档如下所示:
然后,您可以使用权重评分配置文件来增强在较高计数区域中匹配的文档:
如果需要基于区域计数进行严格排序,无法预计算区域计数,或者整个值范围很大(例如0到2^31),而单个存储桶需要很小(最终会有太多字段),那么这不是一个好的解决方案。 您遇到的问题是数据建模问题。您正在尝试根据文档的属性检索文档,即它是否在一组区域中包含一个区域,但根据区域而不是文档的属性对文档进行评分/提升。您必须在每个文档区域的索引中包含一个文档,并将一个属性与给定文档在该区域中出现的次数配对。 |
Waleed Iqbal · Azure搜索-在搜索字符串中使用双引号 7 年前 |
Jonas Stawski · Azure搜索:按动态数据排序 7 年前 |
birdus · Azure Search SDK:如何指定数据源 7 年前 |
Youngjae · Azure搜索结果是否保证*查询的顺序? 7 年前 |