wupengfei 2 år sedan
förälder
incheckning
549faa3141
2 ändrade filer med 20 tillägg och 1 borttagningar
  1. 1 1
      .idea/workspace.xml
  2. 19 0
      application/api/controller/OpenSearch.php

+ 1 - 1
.idea/workspace.xml

@@ -249,7 +249,7 @@
       <workItem from="1677718149453" duration="25714000" />
       <workItem from="1677805207495" duration="7323000" />
       <workItem from="1678063982310" duration="24531000" />
-      <workItem from="1678149106133" duration="20856000" />
+      <workItem from="1678149106133" duration="21175000" />
     </task>
     <servers />
   </component>

+ 19 - 0
application/api/controller/OpenSearch.php

@@ -146,8 +146,27 @@ class OpenSearch extends Base
         //添加排序字段
         $params->addSort('id', SearchParamsBuilder::SORT_DECREASE);
         $params->addSort('RANK', SearchParamsBuilder::SORT_DECREASE);
+
+        //添加distinct子句
+       // $params->addDistinct(['key' => 'cate_id', 'distTimes' => 1, 'distCount' => 1, 'reserved' => 'false']);
+            //添加摘要
+       /* $params->addSummary(['summary_field' => 'name', 'summary_len' => 100,
+                'summary_ellipsis' => "。。。", 'summary_snippet' => 2,
+                'summary_element_prefix' => '<em>', 'summary_element_postfix' => '</em>']);*/
+        //设置需返回哪些字段
+        $params->setFetchFields(['id', 'title', 'create_at', 'logo']);
+        //$params->addSummary(
+//    array('summary_field' => 'name', 'summary_len' => 200)
+//);
+//设置自定义参数
+//$params->setCustomParam('a', 'b');
+//$params->setCustomParam('c', 'd');
+//$params->setRouteValue('1');
+
         // 执行搜索,获取搜索结果
         $ret = $searchClient->execute($params->build());
+        //添加raw_query参数
+        //$params->setRawQuery("字符串");
         // 将json类型字符串解码
         $this->success('ok',['list'=>json_decode($ret->result,true)]);