elasticsearch聯想加搜尋例項

2022-03-02 12:33:53 字數 3771 閱讀 1492

//搜尋框具體的ajax如下:

搜尋一下

封裝搜尋類(這裡的搜尋類沒有用到資料庫規定的分數,運用搜尋的分數進行運算最後得出的排名):

<?php

/*** created by phpstorm.

* user: nihuan

* date: 16-12-17

* time: 下午1:32

* desc: 搜尋方法類

*/namespace org\util;

require '/alidata/webroot/elasticsearch/xiaodu/esphp/vendor/autoload.php';

class essearch

/*** 搜尋提示列表

* @version 1.0

* @date 16-12-17

* @param array $elastic

* @param $page

* @return array

*/public function complation($elastic = array(), $page)

else

$result = $this->es->suggest($params);

if ($result[$type . '-suggest'] != false)

}return $text;

}// public function question($elastic = array(),$size,$page = 0)

//

// $params['body']['query']['bool']['must'] = $must;

// $result = $this->es->search($params);

//// if($result != false)

//// unset($result['hits']['hits'][0]);

// foreach ($result['hits']['hits'] as $key => $val)

// // }

//// return ['info' => $data, 'others' => $others];

// return $resultarray;

// }

public function questionkeyword($elastic, $searchfield)

$params['body']['query']['bool']['must'] = $must;

$result = $this->es->search($params);

return $result;

}public function question($elastic, $size, $page)

if($mapresult[(int)$val['_source']['asid']])

$itemresult = array();

$itemresult['id'] = (int)$val['_source']['asid'];

$itemresult['title'] = $val['_source']['title'];

$itemresult['fenshu'] = $val['_source']['fenshu'];

$itemresult['indexscore'] = floatval($fenshu);

array_push($resultarray, $itemresult);

$mapresult[$itemresult['id']] = $itemresult;

}foreach ($resultttitle['hits']['hits'] as $key => $val)

$itemresult = array();

$itemresult['id'] = (int)$val['_source']['asid'];

$itemresult['title'] = $val['_source']['title'];

$itemresult['fenshu'] = $val['_source']['fenshu'];

$itemresult['indexscore'] = floatval($fenshu);

array_push($resultarray, $itemresult);

$mapresult[$itemresult['id']] = $itemresult;

}foreach ($resultcontent['hits']['hits'] as $key => $val)

$itemresult = array();

$itemresult['id'] = (int)$val['_source']['asid'];

$itemresult['title'] = $val['_source']['title'];

$itemresult['fenshu'] = $val['_source']['fenshu'];

$itemresult['indexscore'] = floatval($fenshu);

array_push($resultarray, $itemresult);

$mapresult[$itemresult['id']] = $itemresult;

}$result =$this->sortarrbyfield($resultarray, 'indexscore', false);

$result = array_slice($result, 0 , $size);

return $result;

}// 多維陣列根據某乙個字段 排序

151 Elasticsearch的聯想提示

對於已經建立的articles索引庫,elasticsearch還提供了一種查詢模式,suggest建議查詢模式 curl 127.0.0.1 9200 articles article search?pretty d 使用elasticsearch提供的自動補全功能,因為文件的型別對映要特殊設定,...

聯想手機會師聯想中國,成劉軍智慧型聯想戰略重要戰力!

6月5日,聯想在北京召開聯想z5新國民旗艦發布會,正式發布了聯想z5 聯想k5 note 聯想a5 聯想watch 粒子礦雲等新品。這是聯想移動業務集團 mbg 中國業務加入聯想中國之後的首次發布會,聯想集團執行副總裁兼中國區總裁劉軍與聯想集團副總裁 聯想中國手機業務負責人常程等高管出席發布會。一 ...

聯想電腦高管再次空降聯想移動

前不久聯想移動常務副總裁藍曄離職空降方正科技擔任總裁,老杳近日獲悉,聯想集團負責研發的副總裁陳文暉將空降聯想移動。熟悉聯想的人肯定對陳文暉不會陌生,清華畢業的陳文暉大學畢業便加盟聯想,1997年聯想推出 天琴 系列家用電腦開啟了中國消費電腦新時代,陳文暉便是天琴電腦的 手,中途的創業離職讓陳文暉多了...