【发布时间】:2015-05-17 13:24:17
【问题描述】:
我有一个简单定义的问题的 Java 解决方案,但我想缩短执行数据处理所需的时间。问题是在关系数据库的列中获取一系列单词,并将这些单词分成对,然后将它们插入到成对的字典中。这些对本身与由 partid 标识的产品相关。
因此零件表有
PartID (int), PartDesc (nvarchar)
字典有
DictID (int), WordPair (nvarchar).
因此逻辑是:
insert into DictPair (wordpair, partid)
select wordpairs, partid from Part
一个单词对被定义为两个相邻的单词,因此单词会被重复,例如
red car with 4 wheel drive
将与
配对{red, car},{car, with}, {with,4}, {4, wheel}, {wheel, drive}
因此,partid 45 的最终字典将具有 (partid, dictionarypair):
45, red car
45, car with
45, with 4
45, 4 wheel
45, wheel drive
这用于产品分类,因此词序很重要(但成对顺序无关紧要)。
有没有人知道如何解决这个问题?我在考虑存储过程,并使用某种解析。出于效率原因,我希望整个解决方案都在 SQL 中实现。
【问题讨论】:
标签: sql sql-server split