【发布时间】:2016-12-29 11:46:16
【问题描述】:
我正在使用 Azure 搜索,但假设我的问题与 Lucene 更相关。 当查询完全或部分由正则表达式组成时,找不到有关如何计算文档排名(分数)的任何信息。例如:
搜索“microsoft”返回正常计算的分数:
{ score: 6.088776, name: "Microsoft Research" }
{ score: 5.9090853, name: "Microsoft Corporation" }
{ score: 5.0747375, name: "Microsoft Philippines, Inc." }
{ score: 4.93202, name: "Microsoft Dynamics, Inc." }
当搜索“/.micro./”时返回分数等于 1:
{ score: 1, name: "Microsoft Dynamics, Inc." }
{ score: 1, name: "Microsoft Philippines, Inc." }
{ score: 1, name: "Microsoft Startup Alley" }
搜索“microsoft /.micro./”,我想返回“microsoft”术语分数和 /.micro./ 术语分数的总和(总是等于到 1):
{ score: 5.2132897, name: "Microsoft Research" }
{ score: 5.198583, name: "Microsoft Corporation" }
{ score: 4.973414, name: "Microsoft Philippines, Inc." }
我需要的是运行完整的正则表达式查询并计算分数。
【问题讨论】:
标签: regex lucene azure-cognitive-search