使用MySQL进行精确搜索

j13ufse2  于 2022-12-28  发布在  Mysql
关注(0)|答案(1)|浏览(169)

假设我们有一个列id为post_text的表。
我们有数据在里面:

帖子文本标识

1.出租汽车站附近的酒店莫哈里。
1.莫哈里酒店
1.出租酒店德里
1.租酒店利马,更低的价格。
让我们假设我想搜索单词“Rent莫哈里”比我应该只得到第一个结果。即id post_text
1.出租汽车站附近的酒店莫哈里。
因为单词“租金”和“莫哈里”都出现在里面。
@mysql,@java,@搜索,@精确搜索

elcex8rz

elcex8rz1#

如果你正在使用MySQL,并且你想使用动态搜索,你可以使用全文功能,它比使用LIKE功能更强大,但是要注意你必须改变你的数据库结构来支持搜索索引。使用全文,除了通过语义相似性来获得结果之外,它还提供了更多的选项来过滤查询。
喜欢关键字在另一方面是不强大的,不是动态的,但你不必改变你的数据库结构与索引和自然语言模式.如果你按照这种方式,你必须找到一种方法来分裂成多个喜欢试图找到两件事在一个搜索.

相关问题