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 优化空格及拼音与简拼处理:

升级了空格处理:

 

 

 支持全拼及中文还有数字

 

 

 

posted @ 2023-08-19 15:28  锐洋智能  阅读(91)  评论(0编辑  收藏  举报