我正在寻找最佳编程实践来对数据库执行基于文本的搜索。我们目前使用多个 LIKE'%Keyword%'查询,这些查询在我们的服务器上非常慢,因为它可以通过50-75k记录。我有点研究全文搜索,并想知道这是否是最佳解决方案,或者是否存在其他解决方案。
细节:我在一个表中搜索多个关键字或短语,其中包含大量带文本的记录列表。我正在搜索关键字和短语的OR搜索。
答案 0 :(得分:1)
您使用的是哪个数据库系统?没有这些信息,很难准确回答。 对于SQL Server全文搜索是一个非常好的解决方案,就像gh9已经说过的那样。
对列进行索引 - 就像建议的那样 - 不会是一个解决方案,因为您使用通配符开始搜索词。因此,该关键字无法用作“寻求谓词”Seek Predicate