是否可以得到Vespa.ai中匹配的"where"条件?
Is it possible to get the which "where" condition is matched in Vespa.ai?
我有一个用例,如果我们提供了多个条件,我需要找出查询的哪个 "where" 条件匹配以获得结果。
例如-
我们有组织数据,其中有员工姓名、城市、技术和爱好。
现在我们有 3 个条件是-
1.我们需要获取所在城市FOO_CITY的记录。
2.我们需要获取技术所在的记录FOO_TECH。
3.我们需要获取爱好是FOO_BLOG.
的记录
当我们编写查询时,我们得到满足这些条件的输出行,但我需要从以上三个条件中找出满足哪个条件。
您可以要求 Vespa 生成汇总排名功能,您可以在中间层或搜索器插件中使用这些功能。
参见https://docs.vespa.ai/documentation/ranking.html。
一组内置排名功能 https://docs.vespa.ai/documentation/reference/rank-features.html
鉴于我们有3个领域,城市,技术和爱好:
rank-profile what-matched-my-query {
first-phase {
expression: something
}
summary-features {
matches(city)
matches(technology)
matches(hobby)
}
}
/search/?yql=s..;&ranking=what-matched-my-query
我有一个用例,如果我们提供了多个条件,我需要找出查询的哪个 "where" 条件匹配以获得结果。
例如-
我们有组织数据,其中有员工姓名、城市、技术和爱好。
现在我们有 3 个条件是- 1.我们需要获取所在城市FOO_CITY的记录。 2.我们需要获取技术所在的记录FOO_TECH。 3.我们需要获取爱好是FOO_BLOG.
的记录当我们编写查询时,我们得到满足这些条件的输出行,但我需要从以上三个条件中找出满足哪个条件。
您可以要求 Vespa 生成汇总排名功能,您可以在中间层或搜索器插件中使用这些功能。
参见https://docs.vespa.ai/documentation/ranking.html。
一组内置排名功能 https://docs.vespa.ai/documentation/reference/rank-features.html
鉴于我们有3个领域,城市,技术和爱好:
rank-profile what-matched-my-query {
first-phase {
expression: something
}
summary-features {
matches(city)
matches(technology)
matches(hobby)
}
}
/search/?yql=s..;&ranking=what-matched-my-query