gpt4 book ai didi

php - 使用实际结果中的相关文本片段显示搜索结果的最佳做法

转载 作者:可可西里 更新时间:2023-11-01 07:21:38 25 4
gpt4 key购买 nike

我有一个体面的、轻量级的搜索引擎,用于我的一个网站,使用 MySQL 全文索引和 php 来解析结果。工作正常,但我想提供更多“类似谷歌”的结果,其中包含结果中的文本片段并突出显示找到的单词。寻找基于 php 的解决方案。有什么建议吗?

最佳答案

在您想要添加像上面那样的时髦功能之前,搜索实际的数据库是可以的。根据我的经验,最好创建一个专用的搜索表,其中包含关键字和页面 ID/URL/等。然后每隔 n 小时用内容填充此表。在此填充期间,您可以为每个关键字的每个文档添加片段。

或者一个快速的 hack 可能是:

<?php
$text = 'This is an example text page with content. It could be red, green or blue.';
$keyword = 'red';
$size = 5; // size of snippet either side of keyword

$snippet = '...'.substr($text, strpos($text, $keyword) - $size, strpos($text, $keyword) + sizeof($keyword) + $size).'...';
$snippet = str_replace($keyword, '<strong>'.$keyword.'</strong>', $snippet);
echo $snippet;
?>

关于php - 使用实际结果中的相关文本片段显示搜索结果的最佳做法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1195947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com