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