首页 > 编程知识 正文

开源搜索引擎源码,2022年好用的搜索引擎有哪些

时间:2023-05-04 21:11:53 阅读:218577 作者:4800

开源搜索引擎 种子搜索

很久以前,互联网很小,只有几个人可以将它们编入索引,这些人收集了所有网站的名称和位置,并按页面或印刷书籍中的主题列出了它们。 随着万维网网络的发展,“网络响动”惯例得到了发展,在该惯例中,具有类似主题,主题或敏感性的站点捆绑在一起,形成了通往每个成员的循环路径。 环中任何站点的访问者都可以单击按钮以转到环中的下一个或上一个站点,以发现与其兴趣相关的新站点。

过了一会儿,互联网似乎变得不合时宜了。 每个人都在线,那里有很多冗余和垃圾邮件,无法找到任何东西。 Yahoo和AOL,CompuServe以及类似的服务具有独特的方法,但是直到Google出现后,现代模型才得以普及。 根据Google的说法,应该通过搜索引擎对互联网进行索引,排序和排名。

为什么选择开源替代品?

但是也许出于隐私方面的考虑,或者因为您希望为使互联网更加独立而做出的贡献,您不愿意使用Google或DuckDuckGo。 如果这对您有吸引力 ,那么可以考虑加入YaCy (对等互联网索引器和搜索引擎)。

安装YaCy

要安装并尝试YaCy,请首先确保已安装Java。 如果您使用的是Linux,则可以按照《 如何在Linux上安装Java》一文中的说明进行操作。 如果您使用的是Windows或MacOS,请从AdoptOpenJDK.net获取安装程序。

安装Java后, 下载适用于您平台的安装程序 。

如果您使用的是Linux,请解压缩tarball并将其移至/ opt目录:

$ sudo tar --extract --file  yacy_ * z --directory / opt

根据下载的安装程序的说明启动YaCy。

在Linux上,启动在后台运行的YaCy:

$ / opt / yacy / startYACY.sh &

在Web浏览器中,导航到localhost:8090并搜索。

将YaCy添加到您的URL栏

如果您使用的是Firefox Web浏览器,则只需单击几下,即可在Awesome Bar(即URL字段的Mozilla名称)中将YaCy设置为默认搜索引擎。

首先,将专用搜索栏显示在Firefox工具栏中(如果尚未显示)(您不必使搜索栏保持可见;只需要激活它足够长的时间即可添加自定义搜索引擎)。 搜索栏位于Firefox右上角“ 自定义”菜单中的“汉堡”菜单中。 在Firefox工具栏上显示搜索栏后,导航至localhost:8090 ,然后单击刚刚添加的Firefox搜索栏中的放大镜图标。 单击选项将YaCy添加到您的Firefox搜索引擎。

完成此操作后,您可以在Firefox首选项中将其标记为默认值,或者仅在Firefox搜索栏中执行的搜索中选择性地使用它。 如果将其设置为默认搜索引擎,则可能不需要专用的搜索栏,因为Awesome Bar也使用默认引擎,因此可以将其从工具栏中删除。

P2P搜索引擎如何工作

YaCy是一个开源的分布式搜索引擎。 它是用Java编写的,因此可以在任何平台上运行,并且可以执行Web爬网,索引和搜索。 这是一个对等(P2P)网络,因此每个运行YaCy的用户都将努力跟踪互联网的变化。 当然,没有单个用户拥有整个互联网的完整索引,因为这将需要一个数据中心来容纳,但是该索引在所有YaCy用户中都是分布式且冗余的。 它与BitTorrent非常相似(因为它使用分布式哈希表或DHT来引用索引条目),所共享的数据是单词和URL关联的矩阵。 通过混合哈希表返回的结果,没人能告诉谁搜索了哪些单词,因此所有搜索在功能上都是匿名的。 它是用于无偏见,无广告,未跟踪和匿名搜索的有效系统,您可以通过使用它来加入。

搜索引擎和算法

为互联网建立索引的行为是指将网页分成单数个单词,然后将页面的URL与每个单词相关联。 在搜索引擎中搜索一个或多个单词将获取与查询关联的所有URL。 这是YaCy客户端在运行时所做的一件事。

客户端要做的另一件事是为您的浏览器提供搜索界面。 您可以将网络浏览器指向localhost:8090来搜索YaCy,而不是在要搜索时导航到Google。 您甚至可以将其添加到浏览器的搜索栏中(取决于浏览器的可扩展性),因此可以从URL栏中进行搜索。

YaCy的防火墙设置

首次开始使用YaCy时,它可能在“初级”模式下运行。 这意味着您的客户端爬网的站点仅对您可用,因为其他YaCy客户端无法访问您的索引条目。 要加入P2P体验,必须在路由器的防火墙中打开端口8090,如果正在运行,则必须在软件防火墙中打开端口。 这称为“高级”模式。

如果您使用的是Linux,则可以在通过防火墙增强Linux中找到有关计算机防火墙的更多信息。 在其他平台上,请参考操作系统的文档。

互联网服务提供商(ISP)提供的路由器上几乎总是启用防火墙,并且这里有太多种类的防火墙无法准确记录。 大多数路由器都提供了在防火墙中“戳破”的选项,因为许多流行的联网游戏都需要双向流量。

如果您知道如何登录路由器(通常为192.168.0.1或10.1.0.1,但可能会因制造商的设置而异),则登录并查找配置面板来控制防火墙或端口转发或应用程序 。

找到路由器防火墙的首选项后,将端口8090添加到白名单。 例如:

如果路由器正在进行端口转发,则必须使用相同的端口将传入的流量转发到计算机的IP地址。 例如:

如果由于某种原因无法调整防火墙设置,那就可以了。 YaCy将继续以初级模式运行并作为P2P搜索网络的客户端运行。

自己的互联网

使用YaCy搜索引擎可以做的不仅仅是被动搜索。 您可以强制抓取代表性不足的网站,可以请求对网站进行网络抓取,可以选择使用YaCy进行本地搜索,等等。 你必须在你的因特网看起来像什么更好的控制。 高级用户越多,索引的网站越多。 索引的网站越多,所有用户的体验就越好。 加入!

翻译自: https://opensource.com/article/20/2/open-source-search-engine

开源搜索引擎 种子搜索

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。