ユーザー入力を文字列列と照合する必要があります。両方とも、スペースで区切られた単語が含まれています。
注文基準は次のとおりです。
- 最初から一致した単語数 (接頭辞一致) des
- 一致した単語の数des
- 一致した単語が入力フレーズと同じ順序で来る列が最初に来る
したがって、次のサンプルデータが与えられます
"one sample"
"un moment"
"no match"
"sample uno"
"uno sample"
"sample oun"
とサンプル入力"sa un foo"
、出力は次のようになります。
"sample uno"
- 2 つのプレフィックス マッチ"uno sample"
- 同じですが、単語の順序が異なります"sample oun"
- 1 つのプレフィックス マッチ + 2 つの単語がマッチ"un moment", "one sample"
- 1 つのプレフィックス マッチ
問題は、これを単一の SQL クエリ ( postgresql
) で実装できるかどうかです。私はSQLにかなり慣れていないので、助けていただければ幸いです。ありがとう!