我有一个查询正在对表的一些 11 个字符串或文本字段进行 ILIKE,该字段不大(500 000),但对于 ILIKE 显然太大,搜索查询大约需要 20 秒。数据库是 postgres 8.4
我需要更快地实现此搜索。
我想到了什么:
我从所有需要搜索的列中组装了额外的 TVECTOR 列,并在其上创建了全文索引。全文搜索非常快。但是...我无法在我的 .hbms 中映射此 TVECTOR 类型。所以这个想法落空了(无论如何,我认为它更多地是一种临时解决方案)。
休眠搜索。(今天第一次听说)这似乎很有希望,但我需要有经验的意见,因为我不想进入新的 API,可能不是最简单的,因为可以做更简单的事情。
Lucene
无论如何,这个表现在已经发生了,但我希望解决方案更通用,并应用于与全文搜索相关的未来案例。
所有建议表示赞赏!
谢谢