【发布时间】:2020-03-29 13:36:17
【问题描述】:
我有一个客户决定使用 Elastic Search 而不是 Azure Search 的场景,这主要是因为 Azure Search 的评分方式存在挑战以及插件缺乏可定制性。我正在寻找有关以下方面的指导,以查看 Azure 搜索功能是否发生了变化,或者当前是否可以在没有大量自定义的情况下处理以下要求:
评分 - Azure 搜索使用默认的 TF/IDF 算法为返回的文档分配分数。我的客户的客户正在搜索数据中的实体(人员和企业),因此 TF/IDF 与显示搜索的名称与结果文档中出现的名称的接近程度的匹配分数几乎没有关联。 ElasticSearch 允许称为“重新评分”的功能,您可以在其中自定义返回文档的评分方式,以更好地满足您的需求。 Rescore 是通过在查询本身中传递 Rescore 子句来实现的。在客户当前的 ElasticSearch 部署中,他们使用给定文档返回的分数介于 0 到 1(0% 到 100%)之间,具体取决于文档中的名称与查询的名称的匹配程度。
自定义插件 - ElasticSearch 允许自定义插件,这些插件基本上是脚本,允许您自定义 ElasticSearch 的行为,从而更灵活地满足其用户的特定需求。 ES 社区贡献了许多很棒的插件,我的客户使用其中两个是他们搜索体验不可或缺的。 Azure 搜索当时没有或没有此功能。
谢谢
【问题讨论】:
-
他们为 ElasticSearch 使用了哪些自定义插件?
标签: azure elasticsearch azure-cognitive-search azure-search-.net-sdk