我正在尝试实现搜索一组包含多个部分的多个单词。例如,我们有这些医学术语。
R Deep Transverse Metatarsal Ligament 4 GEODE
R Distal JointCapsule 1 GEODE
R Dorsal Calcaneocuboid Ligament GEODE
R Dorsal Carpometacarpal Ligament 2 GEODE
R Dorsal Cuboideavicular Ligament GEODE
R Dorsal Tarsometatarsal Ligament 5 GEODE
R Elbow Capsule GEODE
R F Distal JointCapsule 1 GEODE
R Fibular Collateral Bursa GEODE
R Fibular Collateral Ligament GEODE
R Fibular Ligament GEODE
用户可以输入这样的搜索词:
例如,“R De Me Li”那么这应该找到“R Deep Transverse Metatarsal Ligament 4 GEODE”
例如,“Fi Colla” ==> “R Fibular Collateral Bursa GEODE”、“R Fibular Collateral Ligament GEODE”
例如,“弓形 ODE”==>“R 弯头胶囊 GEODE”
也就是说,即使用户输入了单词的某些部分,它也应该找到答案。如果有多个答案,它应该显示所有。我提前感谢您的帮助。
补充)哦..我忘记了一些东西。
例如,“ral lar” ==> 不应显示“R Fibular Collateral Bursa GEODE”或“R Fibular Collateral Ligament GEODE”,因为应考虑查询词的顺序。
此外,查询词之间的空格表示每一行(数据库)的不同词。
查询词的顺序应与每行(数据库)的词相同,但查询词可以比数据库词短。
eg, "R De Me 4" ==> "R Deep Transverse Metatarsal Ligament 4 GEODE" 其中我们可以看到 'Metatarsal' 和 'Ligament' 包括 'me',但是第一个匹配 'Metatarsal' 很好,并且 4将被搜索。
此外,查询词的不同组合可以返回相同的结果。
例如。,
'汽车' ==> 'R 背侧腕掌韧带 2 GEODE'
'Do Car' ==> 'R 腕掌背侧韧带 2 GEODE'
'R Do Carp' ==> 'R 腕掌背侧韧带 2 GEODE'
注意:不区分大小写。