You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Qvitter uses this, for example Ref. #3 |
5 years ago | |
---|---|---|
actions | 5 years ago | |
classes | 6 years ago | |
lib | 5 years ago | |
scripts | 6 years ago | |
.gitignore | 6 years ago | |
ElasticSearchPlugin.php | 6 years ago | |
README.md | 6 years ago | |
composer.json | 6 years ago | |
composer.lock | 6 years ago |
README.md
Elasticsearch Backend for GNU social
Installation
- Navigate to your
/local/plugins
directory (create it if it doesn't exist) git clone https://github.com/chimo/gs-elasticsearch.git ElasticSearch
- Run
composer install
in theElasticSearch
folder to install the dependencies
Configuration
Tell /config.php
to use it with (replace 127.0.0.1:9200
with the address/port of your elasticsearch backend server):
$config['elasticsearch']['hosts'] = [ '127.0.0.1:9200' ];
$config['elasticsearch']['index_name'] = 'gnusocial';
addPlugin('ElasticSearch');
Usage
You can use the Lucene query syntax when searching.
Searching Notices
Supported fields:
- text: Filters by notice text (default field)
- author: Notice author (in webfinger format: username@example.org)
- type: Notice type (ex: post, share, like, etc)
- created: Date the notice was created
The /search/notice
page searches notice text by default. You can filter by notice author with the author
field parameter.
For example, the following input will find all notices containing the word "social": social
The following input will find all notices containing the word "social" authored by username "gnu": author:gnu social
Searching Profiles
Supported fields:
- nickname (default field)
- fullname
- bio
- location
- created
- modified
The /search/people
page searches profile nicknames by default. You can fiter by the other fields above.