是否有可能在 Vespa.ai 中获得匹配的“位置”条件?

Posted

技术标签:

【中文标题】是否有可能在 Vespa.ai 中获得匹配的“位置”条件?【英文标题】:Is it possible to get the which "where" condition is matched in Vespa.ai? 【发布时间】:2019-12-19 12:52:31 【问题描述】:

我有一个用例,如果我们提供了多个条件,我需要找出与查询的哪个“where”条件匹配以获得结果。

例如-

我们有组织数据,其中有员工姓名、城市、技术和爱好。

现在我们有 3 个条件是- 1.我们需要获取城市为FOO_CITY的记录。 2.我们需要获取技术为FOO_TECH的记录。 3. 获取爱好为FOO_BLOG的记录。

当我们编写查询时,我们得到满足这些条件的输出行,但我需要从以上三个中找出满足哪个条件。

【问题讨论】:

你的意思是你的条件是1 OR 2 OR 3? @M.Prokhorov 是的 【参考方案1】:

您可以要求 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

【讨论】:

以上是关于是否有可能在 Vespa.ai 中获得匹配的“位置”条件?的主要内容,如果未能解决你的问题,请参考以下文章

使用vespa.ai进行SBT依赖性解决失败

是否有可能在 Cucumber 的步骤中获得场景?

是否可以使用 Detox 或 Jest 获得匹配元素的数量?

OpenCV 学习笔记(模板匹配)

是否可以将字符串与数据库条目匹配并在字符串的一部分匹配时获得结果?

如何在 FORMSOF 变形全文搜索中获得匹配的位置?