【问题标题】:Add search feature to simple website without mySQL database向没有 mySQL 数据库的简单网站添加搜索功能
【发布时间】:2012-04-29 04:46:14
【问题描述】:

我有一个包含 100 多页左右的简单 HTML 网站。我想在顶部添加一个搜索栏,以便用户可以搜索该站点。我知道Google Custom Search,但除非您支付至少 100 美元,否则它会显示广告。显然,如果可能的话,我希望在我的网站上免费进行无广告搜索!

我也听说过 Lucene/Solr,但他们实际上并没有抓取该网站。为此,我显然需要 Nutch。

无论如何,我在 Microsoft IIS6 服务器上运行的站点,但我基本上不知道 Solr、Nutch 等如何“安装”在服务器上。

另外:我想指出,我确实有该网站的本地副本。也许我可以在本地做一个很大的初始 nutch “爬行”,这将为 Solr 创建一个 .xml?这将帮助我“启动并运行”,但可能不是一个好的长期解决方案。

..所以我应该只使用 Google 自定义搜索吗?还是有一个实施起来不是非常痛苦的替代方案?大脑会伤害人们。

【问题讨论】:

    标签: search solr full-text-search search-engine google-custom-search


    【解决方案1】:

    您没有提到要处理多少搜索请求,但如果您使用 google 自定义搜索的 json-rest-api,您每天可以免费获得 100 个搜索查询,并且您可以在页面上显示它们而无需任何广告。

    可以在here找到一个简单的示例请求。

    【讨论】:

    • 感谢您的回答。每天 100 个查询实际上可能就足够了,但我不确定。我打算观看 Google Analytics 以了解搜索功能的使用频率。希望搜索不会被某些机器人发送垃圾邮件..
    • API 有一个参数可以对所有用户进行配额,这样您就可以阻止机器人向您的搜索发送垃圾邮件。
    • 澄清一下,我相信您只能为所有用户设置每秒配额。我希望有一种方法可以专门设置每个用户的每日配额,即每个用户最多只能分配 10 次搜索。更多信息在这里:developers.google.com/console/help/#cappingusage
    【解决方案2】:

    这是一种效果很好的简单方法,尽管您可能正在寻找更多的东西。

    http://sitecomber.com/getsitecomber/

    您可以在大约 2 分钟内创建代码以粘贴到您的网站中。没有比这更容易的了。搜索由 Google 提供支持,但结果与您的网站隔离。

    编辑:这不再有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-02
      • 2014-05-20
      • 2014-11-16
      • 1970-01-01
      相关资源
      最近更新 更多