Java实现股票的量化自动交易:更新股票自动完成功能相关排序问题(Java自然序与关键字匹配度的权重排序--根据分组数量确定每组最大元素数)
我们之前是自然序 ORDER BY code ASC 的效果如下:
再来看一下同花顺的排序:
再试一次?每次结果都有点不一样?
这是东方财富的:
2023-08-19 我们系统用关键字权重排序,效果如下:
感受好了很多...
2023-09-04 再次优化如果关键字匹配度的权重相同则按数字小到大的排列:
2023-09-21 再次更新 键字匹配度的权重 分组后取每组的前3个数据:
2025-01-25 再次更新 键字匹配度的权重 分组后 动态取每组的前n个数据(根据分组数量确定每组最大元素数):
// 根据分组数量确定每组最大元素数 int maxEntriesPerIndexCur; switch (groupCount) { case 1: maxEntriesPerIndexCur = 15; break; case 2: maxEntriesPerIndexCur = 8; break; case 3: maxEntriesPerIndexCur = 5; break; case 4: maxEntriesPerIndexCur = 4; break; case 5: maxEntriesPerIndexCur = 3; break; case 6: maxEntriesPerIndexCur = 2; break; default: maxEntriesPerIndexCur = 5; // 默认每组最多 5 个 break; }
2025-01-29 再次更新:
高亮显示源字符串中匹配给定模式的关键词
首先尝试直接在源字符串中匹配,若失败则尝试拼音匹配,再失败则尝试首字母匹配
优化排序后:
2025-01-30 优化空格及拼音与简拼处理:
升级了空格处理:
支持全拼及中文还有数字