【问题标题】:how to make a search engine for website? [closed]如何为网站制作搜索引擎? [关闭]
【发布时间】:2011-02-18 02:18:04
【问题描述】:

我想为我的网站创建一个搜索引擎,这些网络搜索引擎(如 Google、yahoo 等)是否提供免费服务?或者我应该自己做

【问题讨论】:

  • 只有当您想跳过自己做的所有乐趣时才使用免费服务! :-)
  • 仅当您想在自己操作时跳过所有令人头疼的问题和糟糕的用户体验时才使用免费服务。
  • 你能准确地说你想搜索什么,是网页还是产品/记录?正如您在答案中看到的那样,使用的技术可能因这些信息而异

标签: php html web search-engine


【解决方案1】:

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

      除了自己编写数据库查询和过滤器之外,您还可以试试 Google Custom Search

      【讨论】:

        【解决方案4】:

        Zend_Search_Lucene 是一个完全实现且快速的基于 PHP 的全文搜索引擎。您必须为自己的数据编制索引,但它提供了很大的灵活性和控制力(搜索内容、类型、要返回的关联数据等)。还有许多其他语言的实现。

        如果您要为产品或文档编制索引,而不是希望您的网站内容被 Google 搜索,这是一个更好的选择。

        【讨论】:

          【解决方案5】:

          嗯,我认为描述您要“搜索”的确切内容很重要。您的网站库存是否基于?还是只是您分享的信息页面?

          如果您的网站是您展示的库存,那么完全可以创建一个数据库查询来搜索您网站外的项目。

          但是,如果您的网站只是没有数据库连接的信息页面,那么您可能会发现自己编写一个更难,因此应该使用第三方搜索,例如 google。

          您可以为您的网站使用 google 的 api/ajax 服务。我会提交一个 sitemap.xml 和一个 robots.txt 文件,供搜索引擎抓取您的网站。

          【讨论】:

            【解决方案6】:

            除非您可以在您的网站上展示其他服务的广告,否则您必须为 Google 自定义搜索 (CSE) 付费。通过实现Google's Search API,您可以更灵活地完成类似于 CSE 的任务。

            查看他们的example implementations,特别是关于simple search box的那个。

            【讨论】:

              【解决方案7】:

              狮身人面像怎么样?

              http://www.sphinxsearch.com/

              【讨论】:

                【解决方案8】:

                我总是自己做,如果你的网站像我一样使用基于 SQL 的数据库,WHERE 和 %LIKE% 对我来说似乎提供了所有需要的功能。

                【讨论】:

                  【解决方案9】:

                  如果您使用 MySQL,没有什么比这更容易的了。使用 MySQL 全文搜索功能:http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html

                  您甚至可以根据相关性缩短结果。谷歌一下,例子无处不在。

                  【讨论】:

                    【解决方案10】:

                    您可以使用Pedatus - Micro Search EngineOrinus - JavaScript SandBox 构建小型搜索引擎

                    这是示例网站:Paesia - Micro Search Engine

                    【讨论】:

                      【解决方案11】:

                      您可以使用门户模式安装 YaCy:

                      • 安装 YaCy 后,单击 /ConfigBasic.html 页面中的“搜索门户网站以查找您自己的网页”
                      • 在 /CrawlStartSite_p.html 中输入您要包含在搜索中的所有网站(即您要求的您自己的页面)

                      这真的很简单,而且还包括很多监控和 SEO 工具。

                      【讨论】:

                        【解决方案12】:

                        Google 免费提供自定义搜索,每天最多 100 个查询。如果你想要更多,你必须付钱。 Google search for website

                        here is code for custom search

                        【讨论】:

                          猜你喜欢
                          • 1970-01-01
                          • 2011-10-07
                          • 2018-02-24
                          • 1970-01-01
                          • 1970-01-01
                          • 2015-01-29
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          相关资源
                          最近更新 更多