OpenSearch is a service for structured data search. OpenSearch provides a simple, efficient, stable, low-cost, and scalable search solution for mobile app developers and webmasters.
OpenSearch bases on a large-scale distributed search engine platform that is developed by Alibaba. The platform hosts search services for all major Alibaba products, such as Taobao, Tmall, Etao, 1688, International Core Business Unit (ICBU), and Shenma Search. OpenSearch is a platform as a service (PaaS) that simplifies the use of search technologies and lowers the technical threshold and costs. OpenSearch allows you to implement search features and fast iterations for your services at a low cost. This prevents search engine technologies from becoming your business bottleneck.
To create a search service by using OpenSearch, you need only to perform the following steps:
Create a search application.
Edit the application schema.
Submit search requests from your website or application to OpenSearch.
If you are using Alibaba Cloud storage services, such as MaxCompute or ApsaraDB RDS for MySQL, you can specify them as data sources in the OpenSearch console. This way, data is automatically synchronized to OpenSearch in a simple, convenient, and reliable manner. In the future, OpenSearch will support more types of data sources, such as Tablestore, for automatic data synchronization. More extended search features will be provided, such as relevance search. These features will soon be available.
Benefits of OpenSearch
Allows you to upload data or synchronize data in the Alibaba Cloud to OpenSearch, which ensures real-time data returned for searches.
Supports custom application schemas and relevance sorting, which allows you to implement more personalized search services.
Provides the query analysis feature based on the experience accumulated by Alibaba in search engines. This feature supports spelling correction, term weight analysis, and stop word filtering, which makes search services more intelligent.
Allows you to create search applications by using various templates on graphical user interfaces (GUIs). This frees you from writing complex code.