【问题标题】:When creating a search engine for my site, should I use Yahoo BOSS?为我的网站创建搜索引擎时,我应该使用 Yahoo BOSS 吗?
【发布时间】:2009-12-27 21:55:23
【问题描述】:

我想为我的照片共享网站创建一个搜索引擎。搜索引擎只需要根据“标签”词返回结果。照片将按受欢迎程度、新鲜度或两者的组合进行排序。

我很好奇我是否可以只使用 Yahoo BOSS api 来完成此操作,而不是设置自己的搜索引擎(使用 lucene、solr 等)。

我查看了一些文档,但无法弄清楚 BOSS api 是否允许我导入我的整个结果索引(而不是只搜索雅虎索引中已有的内容)然后当用户在网站上标记照片时,能够使用“标签”更新搜索索引中的项目。

任何其他开发人员有使用 Yahoo BOSS 做类似事情的经验吗?

【问题讨论】:

    标签: search-engine yahoo-boss-api


    【解决方案1】:

    据我所知,BOSS 会让您搜索 yahoo 蜘蛛在您的网站上抓取的任何内容。如果您的所有内容都是可浏览的 - 即可发现的 - 这可能足以满足您的目的。它的一大优点是只需很少的工作。

    我不认为你可以上传或导入内容或索引到 BOSS/yahoo,所以如果你的内容不能通过爬取找到,那么 BOSS 可能不是解决方案。

    如果BOSS不砍,需要自己实现搜索平台。你基本上有两种选择:

    1) 使用像 Lucene 这样的索引。但是,除非您有很多内容,否则选项 2) 可能就足够了

    2) 索引数据库中的适当列。如果您使用的是 MySQL,请查看Full text search

    选项 2 比选项 1 工作量少得多。两者都比 BOSS 具有优势,因为您可以将搜索限制在指定/所需的字段。实施您自己的搜索还意味着您的结果将始终是最新的。

    希望有帮助

    【讨论】:

    • 有 300,000 项要搜索。我想“标签”字段(带有逗号分隔标签)的全文搜索会相当慢。对吗?
    • 如果您只搜索一个标签字段/列,我认为 300k 并不是很多。基本上,通过索引列,MySQL 与 Lucene 所做的差不多,只是在内部。不过测试起来应该相当简单,所以在大开杀戒之前这样做是值得的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 2011-10-10
    相关资源
    最近更新 更多