gpt4 book ai didi

.net - 在 SQL 或 .NET 中比较复杂字符串的最佳方法

转载 作者:行者123 更新时间:2023-12-03 02:49:51 25 4
gpt4 key购买 nike

我觉得发这个帖子有点像新手,但无论如何:

我有大量库存商品,3000-5000 个,它们具有复杂的名称,基于 16 年内输入这些商品的人员,名称示例为:

"Food, Dog, Pal Meaty Bites chunks 8kg bag"

另一个相关项目的名称为:

"DOG FOOD: Meaty Bites (Pal) 22kg bag"

问题是我有来自多个供应商的商品 list 以及更新的价格,我需要将其与我们现有的库存 list 相匹配。第一次获得列表时,我想尝试进行“最接近匹配”搜索,并向用户呈现我们当前库存商品名称的列表,该列表可能与供应商库存商品名称匹配。然后,用户将选择正确的 SKU,应用程序将导入供应商商品并链接到我们的库存表 PK。

供应商的名称也会有所不同。一个例子是:

"Pal Meaty Bites Chunks 8kg"

我可以使用 SQL 或 .NET 进行匹配,无论您推荐哪种。我想根据最大数量的关键字匹配向用户展示尽可能少的项目。到目前为止我的想法是:

在.Net中:分解为一个数组并搜索每个项目的每个关键字(慢)在 SQL 中:使用全文索引,并使用“OR”返回带有截止值的排名列表将名称拆分为关键字

这一定是一个常见的场景,我只是不确定最好的方法。感谢您的投入!

编辑:添加了一些上下文:我们有一个SKU表,大约有20个字段,其中StockKeepingUnitID是唯一的PK(int标识)。供应商产品被拉入名为 StockOrderUnit 的表中,该表具有供应商 ID 和 StockKeepingUnitID 的 FK,并且具有名为“供应商代码”(varchar) 的字段,其中包含该库存项目的供应商唯一代码。问题是,许多供应商向我们发送价格表,并且由用户将供应商项目(目前未知)与数据库中现有的 SKU 进行匹配。一旦他们选择了一个,记录就会被加入。

最佳答案

绝对将其带回客户端代码,而不是数据库中。正如您所说,这将允许您创建匹配的分数,并允许用户选择/确认您的自动匹配。

我会通过拆分成一个数组,转换为小写,然后按字母顺序排序来解决这个问题。也许尝试将带有数字的项移到数组的前面。将其全部拉回到字符串中,以帮助用户识别具有一定一致性的匹配项。

我不愿意在 SQL 脚本中自动执行此操作,并且无需用户监督。也许可以给用户一个分数,并且只需要对低于某个阈值的分数进行裁决。

关于.net - 在 SQL 或 .NET 中比较复杂字符串的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3561617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com