Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 材料描述的模糊搜索,包括数字尺寸和尺寸;材料类型的一般说明_Sql Server_Algorithm_Fuzzy Search - Fatal编程技术网

Sql server 材料描述的模糊搜索,包括数字尺寸和尺寸;材料类型的一般说明

Sql server 材料描述的模糊搜索,包括数字尺寸和尺寸;材料类型的一般说明,sql-server,algorithm,fuzzy-search,Sql Server,Algorithm,Fuzzy Search,我们希望提供对电气材料数据库(即导管、电缆等)的模糊搜索。问题在于,由于所有材料类型之间缺乏一致性,我们无法将尺寸从文本描述中拆分为单独的字段,因为有些材料是根据尺寸以外的其他因素进行评级的 我尝试过将全文搜索与Levenshtein搜索算法的SQL CLR实现相结合(用于帮助排名),但我的结果有点令人不安(即,由于排名不正确,排序不正确) 例如,如果搜索词为“3/4”,我可能会按以下顺序返回几个不相关的结果: 1/2“导管 1/4英寸X 3/4英寸电缆 1/4“电缆扎带 3/4“DFC导管三通

我们希望提供对电气材料数据库(即导管、电缆等)的模糊搜索。问题在于,由于所有材料类型之间缺乏一致性,我们无法将尺寸从文本描述中拆分为单独的字段,因为有些材料是根据尺寸以外的其他因素进行评级的

我尝试过将全文搜索与Levenshtein搜索算法的SQL CLR实现相结合(用于帮助排名),但我的结果有点令人不安(即,由于排名不正确,排序不正确)

例如,如果搜索词为“3/4”,我可能会按以下顺序返回几个不相关的结果:

1/2“导管 1/4英寸X 3/4英寸电缆 1/4“电缆扎带 3/4“DFC导管三通 3/4“ABCD导管 3/4“导管

我相信我已经把问题归结为这两种搜索算法没有考虑标点符号和数字的相关性。也就是说,在这种搜索中,我希望大小优先于描述其余部分的任何模糊匹配,但我的结果没有反映这一点


我的问题是:有人能推荐更好的搜索算法或不同的方法来搜索字母数字和标点符号的组合吗?

没关系……我的搜索工作正常,结合全文和Levenshtein…我发现我把搜索词传递到了错误的参数中…我的错

但是,我会接受任何关于首选搜索方法的建议