dev*_*ife 1 .net c# sql-server search
我有一个要求,即用户在搜索框中输入几个字词并点击"开始".有没有人有关于如何实现跨越几个数据库表的动态搜索的任何好资源?
谢谢,迈克
我要投票支持Lucene.虽然SQL Server确实提供了全文索引和一些搜索功能,但它并不是最好的搜索引擎.根据我的经验,在您拥有大量索引项目(最少数万到数十万)之前,它不会提供最佳结果或结果排名.
相比之下,Lucene显然是一个搜索引擎.它是一个倒置索引,表现得像你的磨机互联网搜索引擎.Lucene提供了一个非常丰富的索引和搜索平台,以及一些用于查询索引的丰富的C#和.NET API.甚至还有一个LINQ to Lucene提供程序,它允许您使用LINQ查询Lucene索引.
使用Lucene的一个缺点是你必须构建一个索引,这是一个独立于数据库运行的边带过程.您还必须编写自己的工具来管理索引.您的搜索索引(取决于您更新频率的频率)可能不是最新的100%.一般来说,这不是一个大问题,但如果你有资源,Lucene索引会每隔几分钟逐步更新,以保持"新鲜".
| 归档时间: |
|
| 查看次数: |
1369 次 |
| 最近记录: |