使用OpenSearch搜索数据 本文通过示范例子,向您介绍天翼云云搜索服务OpenSearch实例可以提供的检索和分析服务。 这里,我们以几个示范的例子,向您简单介绍天翼云OpenSearch实例可以提供的检索和分析服务,包括创建索引、数据导入、数据搜索、筛选排序等。 操作步骤 创建实例 1. 在【云搜索服务】产品页,单击【立即开通】。 2. 在云搜索服务实例创建页面选择计费模式、订购周期、当前区域(即资源池)、可用区、实例类型、实例版本、实例名称、节点规格等基础配置信息后,按页面提示并根据需要进行配置,然后点击下一步。 3. 按确认信息页面提示,勾选相关协议,完成订单付款,即可完成订购,等待资源开通完成,对应实例处于“运行中”状态,即为成功。 导入数据 OpenSearch实例支持多种导入方式,常用的业务场景是把Logstash作为源接入搜索实例,在此,为了演示方便,我们以商品检索为例子,选择从Dashboards的DevTools控制台里调用Rest API导入数据。 注意:Dashboards需要预先链接公网使用,具体配置方法请参考实例公网访问。 1. 先在Dashboards的左边栏里选择“DevTools”,进入控制台。其中左边屏幕为命令行调用API栏,右边屏幕为调用结果返回栏。 2. 首先,在console界面,我们创建索引productsfruits来定义存储数据的Schema。 具体语句如下: plaintext PUT /productsfruits { "mappings": { "properties": { "name": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignoreabove": 256 } } }, "price": { "type": "long" } } }, "settings": { "numberofshards": "1", "numberofreplicas": "0" } } 3. 然后我们,在console里执行bulk插入语句,来将数据导入到索引里。 返回结果里errors为false,表示数据全部导入,具体语句如下: plaintext PUT /productsfruits/bulk {"index":{"id":1}} {"name": "苹果", "price": 10} {"index":{"id":2}} {"name": "香蕉", "price": 20} {"index":{"id":3}} {"name": "菠萝", "price": 15} {"index":{"id":4}} {"name": "火龙果", "price": 25}