如何在弹性搜索结果中突出显示文本-codeigniter
感谢您以前的帮助,现在我可以探索更多关于弹性搜索的信息 到目前为止,我可以使用elasticsearch操作数据。我在php框架(codeigniter)中创建了新的库。 之后进行几次数据输入。 既然elastic最好的部分是搜索(是的,当然……),我想让搜索功能 但当我创造它时,我对结果感到失望。 与kibana不同,我的结果没有显示我之前输入的关键字的突出显示文本 问题是: 如何在弹性搜索结果中突出显示文本 我读了这篇文章: 但是我不知道把这个代码放在哪里:如何在弹性搜索结果中突出显示文本-codeigniter,codeigniter,
elasticsearch,Codeigniter,
elasticsearch,感谢您以前的帮助,现在我可以探索更多关于弹性搜索的信息 到目前为止,我可以使用elasticsearch操作数据。我在php框架(codeigniter)中创建了新的库。 之后进行几次数据输入。 既然elastic最好的部分是搜索(是的,当然……),我想让搜索功能 但当我创造它时,我对结果感到失望。 与kibana不同,我的结果没有显示我之前输入的关键字的突出显示文本 问题是: 如何在弹性搜索结果中突出显示文本 我读了这篇文章: 但是我不知道把这个代码放在哪里: { "query"
{
"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;
我已经在谷歌上搜索过了,没有人发布关于它是如何实现的。
这就是为什么我要求参加这个论坛。请帮帮我
作为回报,非常感谢
谢谢也许这会帮助您理解它应该如何工作: 但对我来说,更好的选择应该是从composer下载elasticsearch库,并在项目中使用: 然后,您将有一个更广泛的库来使用:
public function searchDocsWithParameter($type, $query")
{
return $this->call($type . '/_search?' . http_build_query(array('q' => $q)));
}