2010-05-05 122 views
1

我正在使用ASP.Net实现电子商务应用程序。我想知道自定义的Google搜索是否足够了,或者如果我们打算实施我们的搜索功能,我们该怎么做呢?在web应用程序中实现搜索

想法和建议以及最佳实践是最受欢迎的。

问候,
阿卜杜勒Olakara

回答

1

如果你不使用谷歌的搜索计划,那么你真的有2种选择:

  1. 如果您正在使用SQL Server,你可以把你所有的网站的文本到NTEXT或varbinary字段,以便它搜索能力。然后,如果你有像PDF文件等文件,你可以将文件放入一个表作为varbinary,并创建一个全文目录来搜索它们。对于PDF,您需要安装iFilter,它是免费的Adobe Reader软件包的一部分。还有其他的iFilters。查看http://www.ifilter.org/了解更多信息。
  2. 如果您使用的是托管在Windows服务器上的asp.net,则可以使用Windows索引服务并将所需的任何数据放入文本文件或任何其他文件格式。这些格式您可能仍然需要iFilters。

如果你没有去Google,我会建议选项1。它可能会更复杂一点,但选项2可能会出现所有问题都看起来像是被保存在一个巨大的堆中。你也可以做一些1和2的组合。

+0

@RandomBen,你对Lucene.NET有什么看法? – 2010-05-06 05:55:44

+0

我没有使用Lucene.NET。我看了一下这个网站,我会认为它也会做你想做的。 – 2010-05-06 13:08:18

+0

。我没有任何文件索引..所有的文本和数据都在NVARCHAR数据类型..但我如何进行索引和搜索? – 2010-05-08 11:17:11

0

你可能想看看Lucene.NET http://lucene.apache.org/lucene.net/

我已经花了很多年实现搜索引擎和利用已建立的第三方工具,如Lucene的会为你节省很多的心痛。搜索有许多陷阱和边缘案例。这些已经在Lucene中得到很大程度的处理。

+0

我们在寻找什么?网页集或其他东西? – djna 2010-05-05 14:08:36

+0

是的,我需要用户搜索产品目录,即搜索数据库。 – 2010-05-06 05:55:11

0

当我阅读它时,Custom Google Search是关于在您的网站搜索网页。将其与搜索数据库内容(如产品列表或项目评论)进行对比。

您有什么要求?我的猜测是,当我去一个电子商务网站(例如亚马逊或Trip Advisor等)时,我想搜索存储在数据库中的内容。所以我怀疑这种特殊的Google功能是否符合我对电子商务的期望。

相关问题