2016-06-30 3 views
0

спасибо за то, что помогли мне раньше, так что теперь я могу больше узнать об упругом поиске.Как выделить текст в результатах поиска эластичности - codeigniter

До сих пор я могу манипулировать данными, используя elasticsearch. Я создаю новую библиотеку в моей php-структуре (codeigniter). после сделать несколько данные ввод. , так как лучшая часть эластичного поиска (да, конечно ....), мне интересно сделать функцию поиска.

но когда я его создаю, я разочарован результатом. В отличие от kibana, мой результат не показывал основной текст ключевых слов, которые я вводил раньше.

enter image description here

enter image description here

вопрос: как сделать выделения текста в результате упругого поиска

я прочитал эту статью: https://www.elastic.co/guide/en/elasticsearch/reference/2.3/search-request-highlighting.html

, но я не знаю, куда поместить этот код:

{ 
    "query" : {...}, 
    "highlight" : { 
     "fields" : { 
      **"content" : {}** 
     } 
    } 
} 

начиная с моего кода в PHP только как это: контроллер:

$product = $this->elasticsearch->searchDocsWithParameter($type, $post); 
$result = json_decode(json_encode($product),true); 
echo "total took:"; 
echo $result['took'];  

$x=0; $no=1; 
while($x <= $result['_shards']['total']): 
echo $no; echo" . "; 
echo $result["hits"]["hits"][$x]['_source']['en_question']; 
echo"<br>"; 
echo $result["hits"]["hits"][$x]['_source']['en_answer']; 
echo"<br><br>"; 
$x++; $no++; 
endwhile; 

библиотека:

public function searchDocsWithParameter($type, $query") 
    { 
     return $this->call($type . '/_search?' . http_build_query(array('q' => $q))); 
    } 

я уже прибегая к помощи об этом никто пост о том, как это. вот почему я спрашиваю этот форум. PLS помочь мне.

большое спасибо взамен благодаря

ответ

0

Может быть, это поможет вам понять, как он должен работать:

Different result when using GET/POST in elastic search

но для меня лучший вариант для вас должен быть скачать elasticsearch библиотеки из композитора и использования это в ваш проект:

https://philsturgeon.uk/php/2012/05/07/composer-with-codeigniter/

тогда вы будете иметь более обширную библиотеку для использования:

https://www.elastic.co/guide/en/elasticsearch/client/php-api/current/index.html

+0

спасибо за Ваш ответ. я меняю свой код. – gutasaputra

Смежные вопросы