第一步,阿里云配置opensearch服务,建立对应的索引库;

https://help.aliyun.com/product/29102.html

第二步,操作实例:

    /** 引入阿里云OPENsearch API文件 */require_once(BASE_DATA_PATH."/api/opensearch/CloudsearchClient.php");require_once(BASE_DATA_PATH."/api/opensearch/CloudsearchIndex.php");require_once(BASE_DATA_PATH."/api/opensearch/CloudsearchDoc.php");require_once(BASE_DATA_PATH."/api/opensearch/CloudsearchSearch.php");$access_key = "iud34D994DSFSXHh8u2";//阿里云提供$secret = "ddMPLWegkeTUEI984UDHdjhd78912SVcBBad";//阿里云提供$host = "http://opensearch-cn-hangzhou.aliyuncs.com";$key_type = "aliyun";  //固定值,不必修改$opts = array('host'=>$host);/** $app_name 为对应索引库名称 */if(ENV == 'test'){$app_name = "te_ygm";}elseif(ENV == 'product'){$app_name = "ygm";}/** 顺序的拼接 */$order = 'RANK';$sort = '-';if (in_array($_POST['key'],array('1','2','3'))) {$sort = $_POST['order'] == '1' ? '+' : '-';$order = str_replace(array('1','2','3'), array('demo_salenum','demo_click','demo_price'), $_POST['key']);}$keyword = preg_replace('/\s{1,}| /','',$_POST['keyword']);$app_id = 1234567;/** 查询条件的拼接 */$query = "demo_name:'{$keyword}' AND demo_state:'1' AND is_ctoc:'0' AND demo_verify:'1' AND app_id:'{$demo_app_id}'";/** 分页 */$curpage = 0;if($_POST['curpage'] > 0){$curpage = $this->page * ($_POST['curpage']-1);}$client = new CloudsearchClient($access_key,$secret,$opts,$key_type);// 实例化一个搜索类 search_obj$search_obj = new CloudsearchSearch($client);// 指定一个应用用于搜索$search_obj->addIndex($app_name);// 指定搜索关键词$search_obj->setQueryString($query);$search_obj->addDistinct("demo_commonid",1,1,'false','','true');//指定distinct排序$search_obj->setPair('duniqfield:demo_commonid');//指定的kvpair$search_obj->setFormat("json");// 搜索结果的格式为json$search_obj->setstartHit($curpage);//搜索结果集的偏移量$search_obj->setHits($this->page);//结果集的数量$search_obj->addSort($order,$sort);//结果集的数量$result = $search_obj->search();// 执行搜索,获取搜索结果$result = json_decode($result,true);if($result['status'] == "OK" && count($result['result']['items'])){$demo_list = $result['result']['items'];$indexer_count = $result['result']['total'];return array($demo_list,$indexer_count);}else{return [[],0];}

以上内容仅为个人接触所得,如有不妥,望交流建议。

阿里云开放搜索案例(opensearch )相关推荐

  1. 【初码干货】使用阿里云开放搜索服务快速搭建资源搜索网站

    大家好,我又来了,答应云栖论坛一周一篇文章, 由于工作太忙已中断1个多月实在抱歉,这一次写点轻松有趣的东西-快速的做个资源搜索站 依稀记得十来年前,带宽还只有2M的时候,受各个论坛启发,做了可以搜索嘿 ...

  2. 阿里云开放搜索实践,使用阿里云开放搜索来做网站站内搜索...

    阿里云的开放搜索已经做得很完善了,现在阿里云集成了开放搜索,只要定义好表结构,上传数据,就会自动生成索引,马上就可以搜索了,简直可以做个搜索引擎了.一起来看看. 阿里云开放搜索介绍及购买页 首先,创建 ...

  3. 使用阿里云开放搜索服务快速搭建资源搜索网站

    下面我们就一步一步来搭建这个简单的资源搜索网站 一.搭建前的一些准备和分析 资源搜索网站有如下几个关键点: 1.原始数据 没有个几百万条初始搜索数据,都不好意思和别人说是做资源站的,在这个案例里面,我 ...

  4. 阿里云开放搜索很强大

    以前搞全文搜索,Sphinx, Coreseek,还是挺麻烦的,现在阿里云居然集成了开放搜索,只要定义好表结构,上传数据,就会自动生成索引,马上就可以搜索了,简直可以做个搜索引擎了. 创建一个应用 表 ...

  5. 一分钟了解阿里云产品:阿里云开放云搜索初探

    前阶段申请了阿里云开放云搜索(Aliyun OpenSearch)的邀请码,今早收到通过验证了,于是准备试试云搜索. 阿里云搜索使用很简单,和Lucene一样,包括索引文档字段几个概念.每个索引可以当 ...

  6. 阿里云开放云搜索初探

    原文转自:http://yhzhtk.info/2013/07/02/1-aliyun-opensearch.html 前几天申请了阿里云开放云搜索(Aliyun OpenSearch)的邀请码,今早 ...

  7. 苹果重新设计开源官网;阿里云开放 YoC 源代码;GitHub 开发 Code Search 功能 | 开源日报

    整理 | 宋彤彤 责编 | 屠敏 开源吞噬世界的趋势下,借助开源软件,基于开源协议,任何人都可以得到项目的源代码,加以学习.修改,甚至是重新分发.关注「开源日报」,一文速览国内外今日的开源大事件吧! ...

  8. 开个坑, 写个阿里云开放储存服务(OSS)的C++版SDK以及客户端

    这应该是继我研究手册QQ协议后的第2个稍微正式一点的网络程序, 不只是Scoket套接字编程, 还涉及到更多的HTTP协议知识! 阿里云开放储存服务OSS官方已经提供了不少SDK, 包括PHP/Pyt ...

  9. 阿里云开放国内首个云端数据库测试平台,云已成为数据库新标准;华为5G随行WiFi发布;科大讯飞推出 AI 专用语音芯片系列……...

    戳蓝字"CSDN云计算"关注我们哦! 嗨,大家好,重磅君带来的[云重磅]特别栏目,如期而至,每周五第一时间为大家带来重磅新闻.把握技术风向标,了解行业应用与实践,就交给我重磅君吧! ...

最新文章

  1. linux查询关键词上下行_【已解决】Linux下通过关键字模糊查找搜索文件
  2. BRCM5.02编译八: ERROR: you are missing a basic functioning perl installation
  3. 基于tensorflow的MNIST手写字识别(一)--白话卷积神经网络模型
  4. C++虚函数与虚函数表
  5. get assigned pageset and my pages
  6. 一步步编写操作系统 61 任务状态段 TSS
  7. flask模型中【外键】relationship的使用笔记
  8. 语音识别学习笔记(二)【基于矢量量化的识别技术】
  9. Linux/Unix操作系统目录结构的来历
  10. Bailian2685 打印水仙花数【进制+宏定义】
  11. SQL Server数据库事务处理详解(MSDN网上资源)
  12. HTML注册页面代码实现(案例)
  13. 超市管理系统的服务器,超市管理系统
  14. 怎么把两个pdf合并成一个pdf?
  15. #多个基因批量cox 多因素回归cox univariate Adjust for age sex单个基因cox 回归分析 多因素 矫正年龄性别之后的cox回归分析 矫正年龄性别之后的cox生存分析
  16. POM文件配置的详解
  17. 【PowerShell】Windows 7 如何升级 PowerShell
  18. STM32之USART:RXD和TXD管脚互换、接收和发送的电平极性反转、支持数据高位与低位反序发送或接收
  19. Linux系统下的hadoop常用命令
  20. 2019南航计算机学院夏令营,2019南航年度人物宣讲丨计算机学院开展线上宣讲活动...

热门文章

  1. 小米耳机处于可配对模式_坚果上架Smartisan真无线耳机
  2. 小操作——硬盘分区的操作教程
  3. 关于辛普森悖论和逆概率加权的解决方案的记录
  4. 微信打开链接后如何自动调用手机自带默认浏览器下载APP
  5. 我是一棵小草我要寻觅春天
  6. 百度发布《绿萝算法2.0解读》是想告诉大家这样做
  7. 小牛电动疲软的销售趋势和不明朗的未来
  8. Js中的const关键字
  9. 【转帖】你真的想看明白《穆赫兰道》那就好好看看下面这篇文章吧
  10. Eova UI Validator 完美解决方案