我正在实现一个搜索栏,它应该搜索 2 个主要字符串 A 和 B 我优先考虑结果如下(从最重要到最不重要)
- 结合 A 和 B 的结果
- 仅针对 B 的结果
- 仅 A 的结果
因此,例如,如果我搜索“埃及”+“金字塔”,我希望我的第一个结果是“埃及金字塔”之类的东西,然后是一般的“金字塔”或几何形状等。然后最后“埃及”的搜索结果
我正在尝试几个搜索 API,例如 Google 和 Bing,我目前所做的是我首先搜索两者以获取结果集 X,然后搜索 B 仅获取我所谓的肯定列表,然后搜索 A 仅获取负面列表..我在X中对结果进行评分,如果它们存在于负面列表中,则对其进行惩罚,如果它们存在于正面列表中,则给予他们奖励,然后最后我将正面列表中剩余的所有内容加到X..
它工作得很好但仍然不够好,我想知道是否有人可以帮助我添加这个简单的算法或一个完全不同的想法