search - Azure 搜索配置文件中的负增长
问题描述
我们一直在努力为我们的搜索创建评分配置文件。在评分函数“量级”、“新鲜度”、“标签”类型的情况下,我们需要一种方法来“掩埋”或给予某些字段“负”提升。我们注意到我们不能为 boost 添加负值。有没有其他方法可以实现这种行为(基于字段隐藏结果)我们不能使用 $OrderBy 因为它优先于评分配置文件。
请指教。谢谢!
解决方案
您应该只设置正的提升值,如前所述[here][1]
。您可能可以做一些事情。我会尝试的第一件事是将您不关心的字段的权重设置为 0。在这种情况下,它们根本不会影响相关性。
另一种选择:如果您知道某个字段不应影响相关性,您可以简单地使该字段不可“搜索”。也就是说,这是索引定义的一个属性——因此您需要为每个不可搜索字段的组合创建一个不同的索引。
根据您的情况,您还可以使字段可过滤,并根据该字段进行过滤。像 $filer=Freshenss eq 'Really Fresh' 之类的东西。有关使用过滤器的更多信息,请参阅此链接。
谢谢!——路易斯·卡布雷拉
推荐阅读
- java - 如何将 Map 对象形式 Angular 6 传递给 Spring Boot
- c++ - 堆栈粉碎终止程序
- c++ - 编写按初始值循环的循环的更好方法是什么
- c - 在字符串中每 3 个字符后插入一个字符
- javascript - 如何将 JavaScript 对象转换为 Kotlin 类?
- scala - 为什么在创建类对象时需要提供注入参数?
- dialogflow-es - 在 DialogFlow 的 index.JS 中访问 Google 表格中的数据
- html - CSS 断词:break-all;(仅适用于长词)?
- ios - 下载 iPhone XS、XS Plus 和 XR 模拟器
- ios - 将 Swift 方法作为 Objective C 中的选择器并在 Swift ios App 中使用 Objective C 对象的问题