demo_search.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. require_once("Config.inc.php");
  3. use OpenSearch\Client\SearchClient;
  4. use OpenSearch\Generated\Search\RankType;
  5. use OpenSearch\Util\SearchParamsBuilder;
  6. $searchClient = new SearchClient($client);
  7. $params = new SearchParamsBuilder();
  8. $params->setStart(0);
  9. $params->setHits(20);
  10. $params->setAppName('hotel');
  11. $params->setQuery("default:'的'");
  12. $params->setFormat("json");
  13. $params->addSort('hid', SearchParamsBuilder::SORT_DECREASE);
  14. //$params->addSort('RANK', SearchParamsBuilder::SORT_DECREASE);
  15. //$params->setFilter('hid=71271');
  16. // $params->addDistinct(
  17. // array('key' => 'hid', 'distTimes' => 2, 'distCount' => 3)
  18. // );
  19. $params->addSummary(
  20. array('summary_field' => 'description', 'summary_len' => 100, 'summary_ellipsis' => "。。。", 'summary_snippet' => 2, 'summary_element_prefix' => '<span class=a1>', 'summary_element_postfix' => '</span>')
  21. );
  22. $params->addSummary(
  23. array('summary_field' => 'name', 'summary_len' => 200)
  24. );
  25. $params->setCustomParam('a', 'b');
  26. $params->setCustomParam('c', 'd');
  27. //$params->setRouteValue('1');
  28. /*$params->addDistinct(
  29. array('key' => 'ota_hid', 'distTimes' => 1, 'distCount' => 2)
  30. );*/
  31. // $params->addAggregate(
  32. // array('groupKey' => 'hid', 'aggFun' => 'count()', 'range' => '1', 'aggSamplerThresHold' => 1, 'aggSamplerStep' => 10, 'maxGroup' => 10)
  33. // );
  34. // $params->addAggregate(
  35. // array('groupKey' => 'hid', 'aggFun' => 'count()', 'range' => '1', 'aggFilter' => 'aaa', 'aggSamplerThresHold' => 1, 'aggSamplerStep' => 10, 'maxGroup' => 10)
  36. // );
  37. //$params->setFirstRankName('dd');
  38. //$params->setSecondRankName('aa');
  39. $params->setSecondRankType(RankType::CAVA_SCRIPT);
  40. $params->setFetchFields(array('hid'));
  41. // $params->setScrollExpire('3m');
  42. // $params->setScrollId('eJx1UNtuwyAM/RrytiiBrkkfeOja9DcQS8zqlRAGRGr39TPZ1t06CQkbn4sPyuqYVD+HOAVpMMSEzkGIfZisxaFQ3+Zq1OF0E0SVVXD2KuEIsl5t6rathGj4al1o+Vj0cigMpP6oDIIdojwS62WGcJH95Aw+MbE/YmJiyyvGd2YKo87dc5wc9QGCdid2f4j4CguIUGs6iwRxBzB6tpnBeMO6hm22rF3leoHR7jTb32XXOI8U4yI/7veFiDgAhUCfcHH8nFpwNKuz3/UNKLOPGLNbJ1hbsZbfKL4I0aH3sKT7IQMjuKR8AIPnLCZ20Wtyr3r6dJLf65qJ7hZliunKYfyw0AgpHn6ncnqEP3H4f3HKsnwDGEWxaA==');
  43. $ret = $searchClient->execute($params->build())->result;
  44. print_r(json_decode($ret));