製品のバリエーションと呼ばれる同様の製品を表示したいと考えています。現在、私は以下のようにしています:
public IList<Product> GetVariants(string productName)
{
EFContext db = new EFContext(); //using Entity Framework
return db.Products
.Where(product = > product.ProductName == productName)
.ToList();
}
しかし、これは現在の製品そのものである完全一致という結果になります。同様の製品を入手するための基礎として、レーベンシュタイン距離を使用することを考えています。しかし、その前に、大多数の開発者がバリアントを取得するために何をしているのかを確認したいと思いますか?
- レーベンシュタイン距離を使用するのは良いですか? この目的のために業界で使用されていますか?
- 製品をデータベースに追加する際に、製品のバリエーションを示す別のテーブルをデータベースに追加する必要がありますか?