wupengfei 2 år sedan
förälder
incheckning
a394599bb8
2 ändrade filer med 25 tillägg och 3 borttagningar
  1. 2 2
      .idea/workspace.xml
  2. 23 1
      application/api/controller/OpenSearch.php

+ 2 - 2
.idea/workspace.xml

@@ -3,7 +3,7 @@
   <component name="ChangeListManager">
     <list default="true" id="1a36929e-c054-4875-a943-593a74e55fa4" name="Default Changelist" comment="">
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/application/api/controller/Article.php" beforeDir="false" afterPath="$PROJECT_DIR$/application/api/controller/Article.php" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/application/api/controller/OpenSearch.php" beforeDir="false" afterPath="$PROJECT_DIR$/application/api/controller/OpenSearch.php" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -249,7 +249,7 @@
       <workItem from="1677718149453" duration="25714000" />
       <workItem from="1677805207495" duration="7323000" />
       <workItem from="1678063982310" duration="24531000" />
-      <workItem from="1678149106133" duration="13322000" />
+      <workItem from="1678149106133" duration="20343000" />
     </task>
     <servers />
   </component>

+ 23 - 1
application/api/controller/OpenSearch.php

@@ -127,7 +127,29 @@ class OpenSearch extends Base
 
     public function select()
     {
-
+        $client = new OpenSearchClient($this->accessKeyId, $this->secret, $this->endPoint, $this->options);
+        // 实例化一个搜索类
+        $searchClient = new SearchClient($client);
+        // 实例化一个搜索参数类
+        $params = new SearchParamsBuilder();
+        //设置config子句的start值
+        $params->setStart($this->off_set);
+        //设置config子句的hit值
+        $params->setHits($this->page_num);
+        // 指定一个应用用于搜索
+        $params->setAppName($this->appName);
+        // 指定搜索关键词
+        $params->setQuery("id:'2'");
+        // 指定返回的搜索结果的格式为json
+        $params->setFormat("fulljson");
+        //添加排序字段
+        $params->addSort('RANK', SearchParamsBuilder::SORT_DECREASE);
+        // 执行搜索,获取搜索结果
+        $ret = $searchClient->execute($params->build());
+        // 将json类型字符串解码
+        print_r(json_decode($ret->result,true));
+        //打印调试信息
+        echo $ret->traceInfo->tracer;
     }