/** * Simple search result scoring code. * * Copyright 2007-2018 by the Sphinx team * Copyright (c) 2019, Intel * SPDX-License-Identifier: Apache-2.0 */ var Scorer = { // Implement the following function to further tweak the score for // each result The function takes a result array [filename, title, // anchor, descr, score] and returns the new score. // For Zephyr search results, push display down for kconfig, boards, // and samples so "regular" docs will show up before them score: function(result) { if (result[0].search("reference/kconfig/")>=0) { return -5; } else if (result[0].search("boards/")>=0) { return -5; } else if (result[0].search("samples/")>=0) { return -5; } else { return result[4]; } }, // query matches the full name of an object objNameMatch: 11, // or matches in the last dotted part of the object name objPartialMatch: 6, // Additive scores depending on the priority of the object objPrio: {0: 15, // used to be importantResults 1: 5, // used to be objectResults 2: -5}, // used to be unimportantResults // Used when the priority is not in the mapping. objPrioDefault: 0, // query found in title title: 15, // query found in terms term: 5 };