首页 > 解决方案 > 从字符串中提取单词以建议使用模式匹配

问题描述

我在 SQL“详细信息”、“关键字”和“名称”中有 3 列,带有 MAX 长度。和表有 1000 行。

我想要,当我开始在文本框中输入单词时,它将在上面的文件和表的所有记录中进行搜索,并从上面匹配的字段中获取单词(不仅是所有完全匹配的单词,还有从输入的单词开始的单词。)

前任; 数据库中有以下几行:

  1. 这是自动机。
  2. 那是大男子主义。
  3. 这是使用更少的机器。
  4. 马赫数是空速的量度,而不是地速的量度。
  5. 这些机器使用非常充分。
  6. 机器组装。

然后,如果我在文本框“Mach”中输入单词,那么应该提取以下单词来建议:

  1. 机器
  2. 男子气概
  3. 马赫

如果我在文本框中输入单词“Machine a”,那么应该提取以下单词来建议:

  1. 机器是
  2. 机器组装

我试过的代码

plist = productlist.Where(s => s.ProductName.Contains(searchKeyword) || 
                      s.Keywords.Contains(searchKeyword) || 
                      s.ProductDescription.Contains(searchKeyword) || 
                      s.AditionalInfo.Contains(searchKeyword));

在 asp.net 中实现相同目标的适当方法是什么。

请建议。

标签: c#asp.netlinq

解决方案


推荐阅读