Mysql 根据数据库中的关键字搜索XML提要的描述

Mysql 根据数据库中的关键字搜索XML提要的描述,mysql,match,space,against,Mysql,Match,Space,Against,我正在从事一个项目,在这个项目中,我使用XML提要获取输入。我必须过滤标题和描述与特定关键字匹配的项目。如果某个项目的标题或描述中包含智能手机,我必须将该项目添加到数据库中的“智能手机”类别下 我在这里使用的查询是 $title=$item=>title; $desc=$item->description; 从tbl_关键字中选择cid,其中将关键字与“.$title.”匹配$描述 布尔模式 查询返回值,但它从数据库中获取其他行,如智能手表、智能玩具 我想知道,如何包括基于空间的搜索。 查询必须

我正在从事一个项目,在这个项目中,我使用XML提要获取输入。我必须过滤标题和描述与特定关键字匹配的项目。如果某个项目的标题或描述中包含智能手机,我必须将该项目添加到数据库中的“智能手机”类别下

我在这里使用的查询是 $title=$item=>title; $desc=$item->description; 从tbl_关键字中选择cid,其中将关键字与“.$title.”匹配$描述 布尔模式

查询返回值,但它从数据库中获取其他行,如智能手表、智能玩具

我想知道,如何包括基于空间的搜索。 查询必须与确切的关键字匹配

这张桌子看起来像 IDCID关键字 16智能手机 26 iPhone 37智能手表

当我得到一个标题,因为智能手机不是必需的,查询应该只返回cid 6


如何实现它?

正如我所知,你不能只搜索整句话。智能手机对于数据库来说并不是获得准确结果的关键

有两种方法可以做到这一点:

1.*推荐*您只需使用space Smart、Phone、are、not、essentialand打破句子,然后应用以下查询

从tbl_关键字中选择*,其中关键字%smart%或关键字%phones%或关键字%like%为%,或关键字%not%或关键字%essential%

此查询将从数据库中输出可能的条目列表。因此,您需要使用编程语言将结果与查询语句进行比较

2.这种方式将直接从数据库输出条目,但在最坏的情况下可能会排除一些重要条目

把这个句子分解成这样一个单词:智能手机是,而不是,必不可少的

然后用两个词来打断这个句子,比如智能手机,手机是,不是,不是必要的,必要的智能,智能是,智能不是,手机不是

使用这两种方法从数据库中检索条目这个过程只会缩小过滤器的范围

从tbl_关键字中选择*关键字,其中关键字%smart%或关键字类似%phone%或关键字类似%not%或关键字类似%essential%和关键字类似%smart phones%或关键字类似%phones%或关键字类似%not%或关键字类似%essentials smart%


希望这将有助于您……

我将按照您提到的方式实施\