0

我正在尝试在我的数据库中的一个元素中搜索文本“赛车”。我的结果中返回了以下结果,我需要对结果进行排序,以便“赛车”首先出现,因为它完全匹配,然后按升序排列其他结果。有什么方法可以在“赛车”结果条目中添加高分?

第一场赛车
第二场赛车
第三场
赛车再次举行
第一场赛车 再次举行
第二场赛车 再次举行
第三场赛车

4

1 回答 1

4

如果您有其值如所列的元素,则可以使用boost 查询来增加跨越整个元素的匹配的分数,而无需更改匹配:

cts:boost-query(
  cts:element-word-query(xs:QName("myelement"),"car race"),
  cts:element-value-query(xs:QName("myelement"),"car race"))

值查询说“匹配必须填满整个元素”;提升说“匹配第一个查询,从第二个查询中添加分数,如果也有匹配项”。

于 2017-09-28T21:09:21.967 回答