{"id":13483362,"url":"https://github.com/yacy/yacy_search_server","last_synced_at":"2025-03-27T14:31:22.844Z","repository":{"id":29145320,"uuid":"32675488","full_name":"yacy/yacy_search_server","owner":"yacy","description":"Distributed Peer-to-Peer Web Search Engine and Intranet Search Appliance","archived":false,"fork":false,"pushed_at":"2025-03-23T07:44:29.000Z","size":826848,"stargazers_count":3511,"open_issues_count":202,"forks_count":447,"subscribers_count":108,"default_branch":"master","last_synced_at":"2025-03-23T08:27:40.537Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://yacy.net","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yacy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSES/GPL-2.0-or-later.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"orbiter","patreon":"orbiterlab","custom":["https://paypal.me/orbiterlab"]}},"created_at":"2015-03-22T12:54:20.000Z","updated_at":"2025-03-23T07:44:33.000Z","dependencies_parsed_at":"2024-05-19T17:27:23.054Z","dependency_job_id":"9d3d3c85-7df7-4ba7-8fed-776d99a3f09d","html_url":"https://github.com/yacy/yacy_search_server","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yacy%2Fyacy_search_server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yacy%2Fyacy_search_server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yacy%2Fyacy_search_server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yacy%2Fyacy_search_server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yacy","download_url":"https://codeload.github.com/yacy/yacy_search_server/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245863072,"owners_count":20684784,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T17:01:10.459Z","updated_at":"2025-03-27T14:31:22.827Z","avatar_url":"https://github.com/yacy.png","language":"Java","funding_links":["https://github.com/sponsors/orbiter","https://patreon.com/orbiterlab","https://paypal.me/orbiterlab","https://github.com/sponsors/Orbiter","https://www.patreon.com/bePatron?u=185903"],"categories":["Applications","Java","置顶","Apps","应用程序","II. Databases, search engines, big data and machine learning","[🧑‍💻 dev](https://github.com/stars/ketsapiwiq/lists/dev)","Table of Contents","数据库"],"sub_categories":["Utilities","9、效率工具集合","X","实用程序","3. Search engines","Search Engine","Web"],"readme":"\u003cdiv align=\"center\"\u003e\n\u003ch1 align=\"center\"\u003eYaCy\u003c/h1\u003e\n\nSearch Engine Software\n\n\n[![YaCy Home Page](https://img.shields.io/badge/YaCy%20Home%20Page-5090D0)](https://yacy.net)\n[![YaCy Discourse Forums](https://img.shields.io/discourse/status?server=https%3A%2F%2Fcommunity.searchlab.eu%2F\u0026label=YaCy%20Discourse%20Forums)](https://community.searchlab.eu/)\n[![become a Github Sponsor](https://img.shields.io/badge/Become_a_Github_Sponsor-for_YaCy-green)](https://github.com/sponsors/Orbiter)\n[![become a Patreon Member](https://img.shields.io/badge/Become_a_Patreon_Member-for_YaCy-green)](https://www.patreon.com/bePatron?u=185903)\n[![Build Status](https://github.com/yacy/yacy_search_server/actions/workflows/ant-build-selfhosted.yaml/badge.svg)](https://github.com/yacy/yacy_search_server/actions/workflows/ant-build-selfhosted.yaml)\n[![Install Link](https://img.shields.io/badge/install-stable-blue.svg)](https://yacy.net/download_installation/)\n\n![Web Search](./screenshots/screenshot_web_search.png)\n![Crawl Start](./screenshots/screenshot_expert_crawl_start.png)\n![Index Browser](./screenshots/screenshot_index_browser.png)\n\u003c/div\u003e\n\n\n## What is YaCy?\n\nYaCy is a full search engine application containing a server hosting a search index,\na web application to provide a nice user front-end for searches and index creation\nand a production-ready web crawler with a scheduler to keep a search index fresh.\n\nYaCy search portals can also be placed in an intranet environment, making\nit a replacement for commercial enterprise search solutions. A network\nscanner makes it easy to discover all available HTTP, FTP and SMB servers.\n\nRunning a personal Search Engine is a great tool for privacy; indeed YaCy\nwas created with the privacy aspect as priority motivation for the project.\n\nYou can also use YaCy with a customized search page in your own web applications.\n\n## Large-Scale Web Search with a Peer-to-Peer Network\n\nEach YaCy peer can be part of a large search network where search indexes can be\nexchanged with other YaCy installation over a built-in peer-to-peer network protocol.\n\nThis is the default operation that enables new users to instantly access\na large-scale search cluster, operated only by YaCy users.\n\nYou can opt-out from the YaCy cluster operation by choosing a different operation\nmode in the web interface. You can also opt-out from the network in individual searches,\nturning the use of YaCy a completely privacy-aware tool - in this operation mode search\nresults are computed from the local index only.\n\n## Installation\n\nWe recommend to compile YaCy yourself and install it from the git sources.\nPre-compiled YaCy packages exist but are not generated on a regular basis.\nAutomaticaly built latest developer release is available at\n[release.yacy.net](https://release.yacy.net/).\nTo get a ready-to-run production package, run YaCy from Docker.\n\n### Compile and run YaCy from git sources\n\nYou need Java 11 or later to run YaCy and ant to build YaCy.\nThis would install the requirements on debian:\n\n```\nsudo apt-get install openjdk-11-jdk-headless ant\n```\n\nThen clone the repository and build the application:\n\n```\ngit clone --depth 1 https://github.com/yacy/yacy_search_server.git\ncd yacy_search_server\nant clean all\n```\n\nTo start YaCy, run\n\n```\n./startYACY.sh\n```\n\nThe administration interface is then available in your web browser at `http://localhost:8090`.\nSome of the web pages are protected and need an administration account; these pages are usually\nalso available without a password from the localhost, but remote access needs a log-in.\nThe default admin account name is `admin` and the default password is `yacy`.\nPlease change it after installation using the ``http://\u003cserver-address\u003e:8090/ConfigAccounts_p.html`` service.\n\nStop YaCy on the console with\n```\n./stopYACY.sh\n```\n\n### Run YaCy using Docker\n\nThe Official YaCy Image is `yacy/yacy_search_server:latest`. It is hosted on Dockerhub at [https://hub.docker.com/r/yacy/yacy_search_server](https://hub.docker.com/r/yacy/yacy_search_server)\n\nTo install YaCy in intel-based environments, run:\n\n```\ndocker run -d --name yacy_search_server -p 8090:8090 -p 8443:8443 -v yacy_search_server_data:/opt/yacy_search_server/DATA --restart unless-stopped --log-opt max-size=200m --log-opt max-file=2 yacy/yacy_search_server:latest\n```\nthen open http://localhost:8090 in your web-browser.\n\nFor building Docker image from latest sources, see [docker/Readme.md](docker/Readme.md).\n\n\n## Help develop YaCy\n\n- clone https://github.com/yacy/yacy_search_server.git using build-in Eclipse features (File -\u003e Import -\u003e Git) \n- or download source from this site (download button \"Code\" -\u003e download as Zip -\u003e and unpack)\n- Open Help -\u003e Install New Software -\u003e add.. -\u003e add archived IvyDE Updatesite \"https://archive.apache.org/dist/ant/ivyde/updatesite/\" -\u003e Install \"Apache IvyDE\"\n- right-click on the YaCy project in the package explorer -\u003e Ivy -\u003e resolve\n\nThis will build YaCy in Eclipse. To run YaCy:\n- Package Explorer -\u003e YaCy: navigate to source -\u003e net.yacy\n- right-click on yacy.java -\u003e Run as -\u003e Java Application\n\nJoin our development community, got to https://community.searchlab.eu\n\nSend pull requests to https://github.com/yacy/yacy_search_server\n\n## APIs and attaching software\n\nYaCy has many built-in interfaces, and they are all based on HTTP/XML and\nHTTP/JSON. You can discover these interfaces if you notice the orange \"API\" icon in\nthe upper right corner of some web pages in the YaCy web interface. Click it, and\nyou will see the XML/JSON version of the respective webpage.\nYou can also use the shell script provided in the /bin subdirectory.\nThe shell scripts also call the YaCy web interface. By cloning some of those\nscripts you can easily create more shell API access methods.\n\n## License\n\nThis project is available as open source under the terms of the GPL 2.0 or later. However, some elements are being licensed under GNU Lesser General Public License. For accurate information, please check individual files. As well as for accurate information regarding copyrights.\nThe (GPLv2+) source code used to build YaCy is distributed with the package (in /source and /htroot).\n\n## Contact\n\n[Visit the international YaCy forum](https://community.searchlab.eu)\nwhere you can start a discussion there in your own language.\n\nQuestions and requests for paid customization and integration into enterprise solutions.\ncan be sent to the maintainer, Michael Christen per e-mail (at mc@yacy.net)\nwith a meaningful subject including the word 'YaCy' to prevent it getting stuck in the spam filter.\n\n- Michael Peter Christen\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyacy%2Fyacy_search_server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyacy%2Fyacy_search_server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyacy%2Fyacy_search_server/lists"}