对 MarkLogic 搜索结果进行排名

Ranking MarkLogic search results

我正在尝试找出一种根据不属于搜索条件的字段对搜索结果进行排名的方法。即搜索的相关性不仅取决于匹配项,而且文档之间也具有默认的相关性等级。

到目前为止我的搜索都失败了,甚至无法确认它是否是受支持的功能;大多数 cts:search 文档都是关于排名匹配的。

那么,是否有一个内置的 marklogic 功能可以让我们为文档分配一个价值乘数?例如基于元素值。

非常感谢, K.

PS: 我用marklogic 9.

您可以根据文档中的值与目标值的距离来更改分数。参见:

http://docs.marklogic.com/guide/search-dev/relevance#id_45452

您还可以设置文档的质量来影响评分。参见:

http://docs.marklogic.com/guide/search-dev/relevance#id_68032

希望对您有所帮助。

看看 cts:boost-query:它需要一个必须匹配的主查询和一个仅影响分数的辅助查询。