]> cat aescling's git repositories - mastodon.git/commit
Full-text search for authorized statuses (#6423)
authorEugen Rochko <eugen@zeonfederated.com>
Fri, 9 Feb 2018 22:04:47 +0000 (23:04 +0100)
committerGitHub <noreply@github.com>
Fri, 9 Feb 2018 22:04:47 +0000 (23:04 +0100)
commit3ebc0ad4d3c2fe0b0951a334642b769bd521a799
tree9b88b2da41dbbc24cb922660937b5ee65366c38d
parent235c14c79d620d47012a08425324df222a136457
Full-text search for authorized statuses (#6423)

* Add full-text search for authorized statuses

- Search API will return statuses that match the query
- Only for logged in users
- Only if you are author of the status,
- Or you were mentioned in it
- Or you favourited or reblogged it
- Configuration over `ES_ENABLED`, `ES_HOST`, `ES_PORT`, `ES_PREFIX`
- Run `rails chewy:deploy` to create & populate index

Fix #5880
Fix #4293
Fix #1152

* Add commented out docker-compose configuration for ES container

* Optimize index import, filter search results

* Add basic normalization to the index

* Add better stemming and normalization to the index

* Skip webfinger request if search query includes both @ and a space

* Fix code style

* Visually separate search result sections

* Fix code style issues
13 files changed:
.env.production.sample
Gemfile
Gemfile.lock
app/chewy/statuses_index.rb [new file with mode: 0644]
app/javascript/mastodon/features/compose/components/search_results.js
app/javascript/styles/mastodon/components.scss
app/lib/status_filter.rb
app/models/favourite.rb
app/models/status.rb
app/services/search_service.rb
config/initializers/chewy.rb [new file with mode: 0644]
docker-compose.yml
spec/spec_helper.rb