demo_search.php 2.1 KB

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