Порядок полнотекстового поиска по запросу - PullRequest
0 голосов
/ 27 июня 2018
function _search($type, $qes, $sort = null, $start = 0) {
    $this->db
        ->select('id,name,frontCover,type,category,user,author,MRP,sellingPrice,isNew,isRaw,binding,publisherName,publicationYear')->from('books');
    $searchKey="";
    if(is_array($qes) && count($qes)>0){
        $searchKey = "+" . implode(" +", $qes);
    } 

    //full text search
    $searchKey = "MATCH name AGAINST ('".$searchKey."')";
    $this->db->where("(".$searchKey.")", NULL, FALSE);
    $this->db->where('status',1)->limit(30, $start);
    $query = $this->db->get();
    return $query && $query->num_rows() ? $query->result() : [];

}

Я использую полнотекстовый поиск, чтобы найти подходящие ключевые слова. но это не дает правильный ответ. сначала нужно получить максимальное совпадение, которое искали, а потом другие. это дает мне случайный результат. как использовать ключевое слово max в порядке совпадения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...