gpt4 book ai didi

php - 使用 mysql 从表的内容中获取搜索键的最大可能值

转载 作者:行者123 更新时间:2023-11-29 19:18:46 25 4
gpt4 key购买 nike

我想从表格的内容中随机搜索一组单词。我的表“file_details”有一列“content”,其中包含文件的全部内容。它有不同文件的条目。
我只通过这些文件内容搜索了一个关键词。

例如,我有一个键可以从表“file_details”的“内容”列中搜索“would be if Merwan”。我希望查询返回那些“内容”列由我的搜索键的最大可能元素一起或单独组成的文件中的任何位置的文件。我的搜索键“如果 Merwan”不一定应该一起存在于文件中,即使这些元素是单独找到的,那么我应该将该文件添加到我的列表中。应根据文件内容中 key 的每个元素进行此搜索。

简而言之,我想说的是,我想要文件的名称,其中搜索键的最大可能条目应出现在其内容中的任何位置,分别考虑搜索键的每个元素。

请帮我解决这个问题。以下是我的代码:

foreach($search_string AS $keySearch => $valSearch){
if(!empty($valSearch)){
$strSearchKey .= " f.content LIKE '%".addslashes($valSearch) ."%' OR";
}
}
$strSearchKey = rtrim($strSearchKey, "OR");

$query = "SELECT filename, redirectlink
FROM file_details f
WHERE (f.content LIKE '%".addslashes($arrParams['search_string']) ."%' OR " . $strSearchKey . ")
AND f.flagactive = 'A'
AND (f.endeffdt = '0000-00-00 00:00:00' OR f.endeffdt IS NULL OR f.endeffdt > NOW())";

最佳答案

foreach($search_string AS $keySearch => $valSearch){
if(!empty($valSearch)){
$strSearchKey .= " f.content LIKE '%".addslashes($valSearch) ."%' AND";
}
}
$strSearchKey = rtrim($strSearchKey, "AND");

$query = "SELECT filename, redirectlink
FROM file_details f
WHERE (f.content LIKE '%".addslashes($arrParams['search_string']) ."%' OR " . $strSearchKey . ")
AND f.flagactive = 'A'
AND (f.endeffdt = '0000-00-00 00:00:00' OR f.endeffdt IS NULL OR f.endeffdt > NOW())";

关于php - 使用 mysql 从表的内容中获取搜索键的最大可能值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42549783/

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