2016-12-06 102 views
1

我在Azure中有一个sql数据库。搜索算法将着手或多或少如下:azure sql数据库智能搜索算法建议需要

它会在表-A,Field_A1,其中包含(为nvarchar(MAX))变化的文字量的考虑文本字段。该算法将存储从Field_A1单词数目可调的(除去“这个”,“和”,“公司名称”,等等),然后在表-B,Field_B2(也为nvarchar搜索字段从另一个表,表-B,返回记录结果(max)),其中包含来自Field_A1的已调整的存储单词。

如果它是一个非常聪明的算法,它也会识别在Field_A1中使用这些单词的模式,然后仅返回Table_B中的记录,该记录对应于与Field_B2相同的模式。

回答

1

请考虑一下,如果这个问题的全文索引的工作。

的SQL Server/Azure的工作使用基于成本的查询处理器。我们用一种机制将它扩展出来,从文本数据中分离出单词,找到常用的词干,并以与基于成本的查询处理器的计划选择过程相结合的方式进行查询处理。

最终这个系统可以让你大多申报的是你想看到和使SQL手柄找到一个体面的算法,以尽可能快地得到这样的结果对你的输出数据的形状。