The Virto Commerce Search module provides a comprehensive solution for indexed search functionality, offering full-text search capability, extensible document models, and multi-document support. It enables efficient indexing, querying, and management of search data for various e-commerce entities, empowering administrators to optimize search experiences for end-users.
The Virto Commerce Search module defines common abstractions for indexed search functionality across various search engines, providing flexibility and scalability for e-commerce search solutions. Choose from a range of well-know search engines:
- Elastic App Search: Preferred search provider with rich no-code search customization and analytics tools.
- Elasticsearch 8: Version compatible with Elasticsearch 8.x. For driving innovation like semantic and hybrid search.
- Lucene: Recommended for local development.
- Elasticsearch: Version compatible with Elasticsearch 7.x.
- Azure Cognitive Search: A fully managed cloud search service offered by Microsoft Azure that enables developers to build powerful search capabilities into applications without the need for managing infrastructure.
- Algolia: A cloud-based search platform that provides developers with a set of APIs to easily implement fast and relevant search experiences in their applications.
or create a custom search provider to integrate with another search engine.
- Full-text search capability
- Extensible document model
- Multi-document support (e.g., Product, Categories, Members, Orders, etc.)
- Blue-green indexation
- Indexation logs
- Native integration with admin back office
Explore the Indexed Search Overview for detailed insights into the architecture and functionality of the Virto Commerce Search module.
Configure the search provider modules and activate them in the Search.Provider section, providing connection parameters as specified in the module documentation:
"Search": {
"Provider": "ElasticAppSearch",
"Scope": "default",
"ElasticAppSearch": {
"Endpoint": "https://localhost:3002",
"PrivateApiKey": "private-key",
"KibanaBaseUrl": "https://localhost:5601"
}
}
Tailor the search provider per document type to optimize search performance and functionality. Configure the provider for each document type as needed:
{
"Search": {
"Provider": "ElasticAppSearch",
"DocumentScopes": [
{
"DocumentType": "Category",
"Provider": "ElasticSearch8"
}
]
}
}
- Search module user documentation
- Search module developer documentation
- REST API
- Search providers configuration
- View on GitHub
Copyright (c) Virto Solutions LTD. All rights reserved.
This software is licensed under the Virto Commerce Open Software License (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://virtocommerce.com/opensourcelicense.
Unless required by the applicable law or agreed to in written form, the software distributed under the License is provided on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.