1

任何人都可以建议具有灵活排名计算的搜索引擎吗?

什么是灵活排名计算?

例如我有两个文件:

obj1 = {
 title: "new record"
 tags: [
             {value:"tag1", weight:1},
             {value:"tag2", weight:0.8},
             {value:"tag3", weight:2},
     ] 
}

obj2 = {
 title: "new record with tag1 in title"
 tags: [
             {value:"tag1", weight:0.5},
             {value:"tag2", weight:1},
             {value:"tag3", weight:0.01},
     ] 
}

假设“title”属性的权重为 0.25

当我在所有属性中搜索“tag1”时,我希望搜索返回 obj1 的排名 = 1 和 obj2 的排名 = 0.75

我知道 Solr 可以做到,但您还有其他建议吗?

4

1 回答 1

0

您提到标题的权重,然后您为分数描述的值直接映射到标签值。不确定您是否错过了有关这两者如何连接的详细信息。

假设除了提升与特定标签或值范围匹配的文档之外,您还希望标题匹配的分数在整体文档分数中发挥作用,您可以使用评分配置文件通过 Azure 搜索执行此操作(如果您想要搜索-as -a-service 解决方案),如果您更喜欢部署和管理自己的基础设施,可以通过将提升作为查询的一部分使用 Solr 或 Elasticsearch 来实现;例如,在 Elasticsearch 中,有一些函数提升允许您使用字段的值作为输入来提升计算。

于 2015-01-15T17:02:29.050 回答