Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/magento/storefront-search-ce


https://github.com/magento/storefront-search-ce

Last synced: 5 days ago
JSON representation

Awesome Lists containing this project

README

        

# Overview
Provides Read API through gRPC to serve Catalog Search related requests

NOTE: existing implementation is a "transition" phase which utilizes Magento Monolith fulltextsearch index among with DB connection (to retrieve necessary data to build search response, e.g. attributes names for build layered navigation)

## Installation
Search Service can be installed in 2 ways:
- Monolithic installation: just copy files to your Magento root folder. This is for development purposes only, do not use in production.
- Standalone installation: recommended approach, install Search Service as a standalone installation

### Standalone Project Installation
1. Add Magento authentication keys to access the Magento Commerce repository
* with auth.json: copy the contents of `auth.json.dist` to new `auth.json` file and replace placeholders with your credentials
* with environment variable: specify environment variable `COMPOSER_AUTH` according to [documentation](https://getcomposer.org/doc/03-cli.md#composer-auth)
2. Run `bash ./dev/tools/make_standalone_app.sh`
3. Run `composer install`
4. Run `bin/command storefront:search:init` with all required arguments to provide connection to Magento DB/Elasticsearch.

## GRPC up (local php)
1. Run `bin/command storefront:grpc:init \\Magento\\SearchStorefrontApi\\Api\\SearchProxyServer`
2. Run `./vendor/bin/grpc-server`

### Contributing
Contributions are welcomed! Read the [Contributing Guide](./CONTRIBUTING.md) for more information.

### Licensing
This project is licensed under the OSL-3.0 License. See [LICENSE](./LICENSE.md) for more information.