//搜尋框具體的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年聯想推出 天琴 系列家用電腦開啟了中國消費電腦新時代,陳文暉便是天琴電腦的 手,中途的創業離職讓陳文暉多了...