我有一个 HashMap,其键为 id,值为文本:
HashMap<String,String> textMap = new HashMap<String,String>();
textMap.put("id_1","She");
textMap.put("id_2","has");
textMap.put("id_3","a");
textMap.put("id_4","neck");
textMap.put("id_5","pain");
//.. more elements in textMap
我想找到给定短语的相关 ID,例如“颈部疼痛”,因此在这种情况下,结果应该是 id_4 和 id_5。
任何人都可以建议一种有效的算法来将短语与 id 匹配吗?
对不起,我忘了包括一个重要条件。我有短语和单词的偏移量,比如“start_5_end_14”,这意味着 5 应该是“neck”的开头,因为“She”的开头是 0。但是,使情况复杂化的是偏移量可能不正确。