The problems of top-K optimal route query with keyword search support is a route query with given road network, a set of points of interest, a starting point and multiple keywords. The goal of query is to find k optimal routes that pass through multiple points of interest matching the query keywords. However, some existing research simplified the algorithm by using the order of user input keywords as the order of reaching points of interest, which is not suitable for scenarios where there is no requirement for the order of reaching points of interest, thereby reducing practicality. Additionally, some research aims to enhance query efficiency by setting distance thresholds to prune points of interest that do not meet the requirements, but such algorithms cannot guarantee that the pruned points of interest cannot form the optimal route. To address the problems of the above algorithms, a Keyword-aware top-K optimal Routes Search (KKRS) algorithm was proposed. Firstly, the entire road network was divided into multiple subnetworks. Then, a heuristic search strategy was employed to gradually expand the search scope starting from the subnetwork within query’s starting point until the top-K optimal routes were found or the entire road network was traversed. During the expansion process, a subgraph pruning strategy was introduced to remove subnetworks that do not contain the top-K optimal routes, thus reducing the search scope. Furthermore, to avoid computing each potentially optimal set of points of interest one by one, a pruning strategy for the sequence of points of interest was designed to quickly filter out those sequences that cannot form the optimal route, thereby reducing the computational cost. Finally, experiments were conducted on real and synthetic datasets with the two proposed pruning algorithms. These two algorithms achieved the pruning rates of subgraph pruning over 70%, and the pruning rates of points of interest sequence pruning ensured over 60% on all datasets. Compared to the advanced algorithms Keyword-aware Optimal Route query on Large-scale Road Networks (KORL), ROSE-GM (Recurrent Optimal Subroute Expansion using Greedy Merge Strategy), OSSCaling, and StarKOSR (finding Top-K Optional Sequenced Routes with A*), The KKRS algorithm is 40% more efficient than the StarKOSR algorithm, which is the more query efficient of compared algorithms.