假设我们有一个列id为post_text的表。我们有数据在里面:
帖子文本标识
1.出租汽车站附近的酒店莫哈里。1.莫哈里酒店1.出租酒店德里1.租酒店利马,更低的价格。让我们假设我想搜索单词“Rent莫哈里”比我应该只得到第一个结果。即id post_text1.出租汽车站附近的酒店莫哈里。因为单词“租金”和“莫哈里”都出现在里面。@mysql,@java,@搜索,@精确搜索
elcex8rz1#
如果你正在使用MySQL,并且你想使用动态搜索,你可以使用全文功能,它比使用LIKE功能更强大,但是要注意你必须改变你的数据库结构来支持搜索索引。使用全文,除了通过语义相似性来获得结果之外,它还提供了更多的选项来过滤查询。喜欢关键字在另一方面是不强大的,不是动态的,但你不必改变你的数据库结构与索引和自然语言模式.如果你按照这种方式,你必须找到一种方法来分裂成多个喜欢试图找到两件事在一个搜索.
1条答案
按热度按时间elcex8rz1#
如果你正在使用MySQL,并且你想使用动态搜索,你可以使用全文功能,它比使用LIKE功能更强大,但是要注意你必须改变你的数据库结构来支持搜索索引。使用全文,除了通过语义相似性来获得结果之外,它还提供了更多的选项来过滤查询。
喜欢关键字在另一方面是不强大的,不是动态的,但你不必改变你的数据库结构与索引和自然语言模式.如果你按照这种方式,你必须找到一种方法来分裂成多个喜欢试图找到两件事在一个搜索.