спасибо за то, что помогли мне раньше, так что теперь я могу больше узнать об упругом поиске.Как выделить текст в результатах поиска эластичности - codeigniter
До сих пор я могу манипулировать данными, используя elasticsearch. Я создаю новую библиотеку в моей php-структуре (codeigniter). после сделать несколько данные ввод. , так как лучшая часть эластичного поиска (да, конечно ....), мне интересно сделать функцию поиска.
но когда я его создаю, я разочарован результатом. В отличие от kibana, мой результат не показывал основной текст ключевых слов, которые я вводил раньше.
вопрос: как сделать выделения текста в результате упругого поиска
я прочитал эту статью: 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 помочь мне.
большое спасибо взамен благодаря
спасибо за Ваш ответ. я меняю свой код. – gutasaputra