繁体   English   中英

在ASP.NET MVC EF6中实现搜索

[英]Implementing search in ASP.NET MVC EF6

我正在开发一个ASP.NET MVC EF6 Web应用程序。 我有一个ItemInfo表,该表-ItemCode,Size,Description,CollectionName,Material和其他字段。 现在,我提供了该项目的用户搜索功能。 我在搜索逻辑中应用了多个包含。 喜欢:

var results=db.ItemInfoes.Where(i=>i.ItemCode.Contains(searchString) 
|| i.Description.Contains(searchString) || i.Size.Contains(searchString) 
|| i.Material.Contains(searchString)).ToList();

现在,这里有两个问题,

  1. 搜索不是最佳的,因为如果用户输入“ 120 mm铁”,则应从两列(“ 材料”和“尺寸” )中显示最佳匹配。 根据我的逻辑,它将显示错误的结果。
  2. 如何显示输入的搜索字符串的预测/建议。

我读过在数据库上启用全文搜索,然后从mvc触发sql过程可以解决此问题,我想知道是否有更好,更简单的方法来做到这一点。 谢谢。

最好的办法是使用Lucene / Elastic Search之类的搜索引擎库/框架。 它将提供建议以及其他功能,例如语音搜索,地理空间等。

lucene.net入门:

https://stackoverflow.com/a/3008330/1384539

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM