https://github.com/moeraorg/moera-search
Moera search engine, for issues use: https://github.com/MoeraOrg/moera-issues/issues
https://github.com/moeraorg/moera-search
cloud decentralized java moera rest-api search social-network spring
Last synced: 10 months ago
JSON representation
Moera search engine, for issues use: https://github.com/MoeraOrg/moera-issues/issues
- Host: GitHub
- URL: https://github.com/moeraorg/moera-search
- Owner: MoeraOrg
- License: gpl-3.0
- Created: 2025-03-26T21:56:36.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-26T23:01:36.000Z (about 1 year ago)
- Last Synced: 2025-03-27T00:19:31.731Z (about 1 year ago)
- Topics: cloud, decentralized, java, moera, rest-api, search, social-network, spring
- Language: Java
- Homepage:
- Size: 33.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Moera Search Engine
## Resources
* Live network: https://web.moera.org
* Live search engine: https://search.moera.org
* Read more about Moera at https://moera.org
* Learn more about search in Moera: https://moera.org/overview/other.html
* Bugs and feature requests: https://github.com/MoeraOrg/moera-issues/issues
* How to set up a complete Moera Development Environment:
http://moera.org/development/development-environment.html
## Installation instructions
1. As prerequisites, you need to have Java 17+, Neo4j Community 2025.04+ (with APOC plugin)
and OpenSearch 2.19+ installed.
2. Create an empty Neo4j database and an empty OpenSearch index.
3. Create a directory ``, where the server will keep media files.
4. Go to the source directory.
5. Create `application-dev.yml` file with the following content:
```yaml
search:
signing-key: "26c2bf7f3108c8b177a6a99ec006ffcc33efbe8c7aeeac0afee6619744a2df82"
address: "127.0.0.1"
naming-server: "https://naming-dev.moera.org/moera-naming"
database:
url:
user:
password:
database:
index:
host:
user:
password:
index-name:
media:
path:
```
`signing-key` is a private signing key for `search` node on the development naming server.
If you register a different node name, change `signing-key` and `node-name` settings accordingly.
6. By default, the server runs on port 8082. If you want it to run on a
different port, add these lines to the file above:
```yaml
server:
port:
```
7. Execute `./run` script.
8. If you use your own [naming server][1], make sure its location is set
correctly in node settings.
[1]: https://github.com/MoeraOrg/moera-naming