https://github.com/renatonascalves/elasticsearch-buddypress
Elasticsearch integration with BuddyPress
https://github.com/renatonascalves/elasticsearch-buddypress
buddypress elasticsearch wordpress
Last synced: 21 days ago
JSON representation
Elasticsearch integration with BuddyPress
- Host: GitHub
- URL: https://github.com/renatonascalves/elasticsearch-buddypress
- Owner: renatonascalves
- License: gpl-3.0
- Created: 2023-07-18T13:03:07.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-29T21:46:03.000Z (10 months ago)
- Last Synced: 2025-02-13T17:54:45.460Z (2 months ago)
- Topics: buddypress, elasticsearch, wordpress
- Language: PHP
- Homepage:
- Size: 54.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Elasticsearch BuddyPress
[](https://www.repostatus.org/#concept)
Elasticsearch BuddyPress is an integration of the BuddyPress plugin with Elasticsearch using the common/popular plugins: [ElasticPress](https://github.com/10up/ElasticPress), [SearchPress](https://github.com/alleyinteractive/searchpress), and [VIP Enterprise Search](https://docs.wpvip.com/enterprise-search/).
## Overview
Currently, the goal of this plugin is purely educational. Joining my experience with BuddyPress and Elasticsearch to create something useful. But it is also mostly an experiment at this point. Not ready for live sites/communities, yet.
I'm currently working on the implementation design (by using an Adapter, also known as Wrapper, Design pattern), by adding support for the Groups components for the [ElasticPress](https://github.com/10up/ElasticPress) plugin.
## Requirements
* [PHP](https://www.php.net/) >= 8.3+
* [WordPress](https://wordpress.org/) >= 6.5+
* [BuddyPress](https://buddypress.org/) >= latest
* [ElasticPress](https://github.com/10up/ElasticPress) >= latest
* [Elasticsearch](https://www.elastic.co/) >= 7.15+## Example
Here is an example of how to query groups using the `ep_integrate` parameter:
```php
$args = [ "ep_integrate" => true ];BP_Groups_Group::get( $args );
```