我有一个查询,对表中的11个字符串或文本字段进行ILIKE操作,该表不是很大(500,000),但对于ILIKE来说太大了,搜索查询需要约20秒。数据库是postgres 8.4
我需要实现这个搜索更快。
我的想法:
我创建了一个额外的TVECTOR列,从所有需要搜索的列中组装,并在其上创建了全文索引。全文搜索非常快速。但是...我无法在我的.hbms文件中映射此TVECTOR类型。所以这个想法被放弃了(无论如何,我认为它更像是一个临时解决方案)。
Hibernate搜索。(今天第一次听说)它似乎很有前途,但我需要有经验的意见,因为我不想为可能可以更简单地完成的事情而进入新的API,可能不是最简单的API。
Lucene
总之,这种情况现在发生在这个表上,但我希望解决方案更通用,并适用于将来涉及全文搜索的情况。
感谢任何建议!
谢谢