【发布时间】:2017-02-07 17:49:18
【问题描述】:
是否可以只禁用一张表甚至一列的停用词?我知道有一些选项可以全局禁用它。我需要这个来使用两种类型的搜索:
a) 标准布尔模式搜索(此处忽略所有停用词)
b)自动完成搜索(这里我不想忽略任何单词,因为如果用户输入“the”,我不知道它是整个单词还是前 3 个字母。我可以有两列具有相同的数据,例如: title 和 title_autocomplete,但我怎样才能只为一列禁用停用词机制?
示例:
a) 用户类型“The”不返回任何内容,因为“the”是停用词
b) 用户类型“The”返回所有以“the”开头或仅包含“The”字样的“Thermal..”或“The most important..”
我希望这两个选项使用一个 MySQL 服务器实例。
【问题讨论】:
-
如果用户在自动补全字段中输入“the”,您是否希望它显示“指环王”、“哈利波特与凤凰社”和“热力学”?如果您在第一次搜索模式中使用它,您只想获得“热力学”?
-
@Solarflare 检查更新。在自动完成中,我希望全部以“the”开头或仅包含“the”。在标准搜索中,将“the”视为停用词。
-
我的问题实际上是您是否想要以“the”开头的结果(例如,正如您提到的,“Thermal..”或“The most important”),或者还包含包含以“the”开头的单词的结果在标题中的任何位置使用“the”(例如“在夏天......”或“热动力学指南”),因为我想确保您确实需要在那里使用全文搜索。
-
@Solarflare 是的,我需要,单词顺序不重要。