複数の部分を含む複数の単語のセットの検索を実装しようとしています。たとえば、これらの医学用語があります。
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 腓骨側副滑液包 GEODE"、"R 腓骨側副靭帯 GEODE"
例: 「弓 ODE」 ==> 「R エルボー カプセル GEODE」
つまり、ユーザーが単語の一部を入力しても、答えが見つかるはずです。複数の回答がある場合は、すべて表示する必要があります。よろしくお願いします。
追加) あ、何か忘れてた。
例: "ral lar" ==> 検索語の順序を考慮する必要があるため、"R Fibular Collateral Bursa GEODE" または "R Fibular Collateral Ligament GEODE" を表示しないでください。
また、クエリ単語間のスペースは、各行(データベース)の異なる単語を意味します。
クエリ ワードの順序は、各行 (データベース) の単語と同じにする必要がありますが、クエリ ワードはデータベース ワードよりも短くてもかまいません。
例: "R De Me 4" ==> "R Deep Transverse Metatarsal Ligament 4 GEODE" ここで、「Metatarsal」と「Ligament」には「me」が含まれていることがわかりますが、「Metatarsal」との最初の一致は問題なく、4検索されます。
さらに、クエリ ワードのさまざまな組み合わせで同じ結果が返される場合があります。
例えば。、
'Car' ==> 'R 背側手根中手靭帯 2 GEODE'
'Do Car' ==> 'R 背側手根中手靭帯 2 GEODE'
'R Do Carp' ==> 'R 背側手根中手靭帯 2 GEODE'
注: 大文字と小文字は区別されません。