用like子句在H2问题中全文搜索?

时间:2011-07-09 16:12:45

标签: full-text-search h2

我为 H2 数据库创建了全文搜索索引。 我可以执行以下查询,如

stat.executeQuery("SELECT * FROM FT_SEARCH_DATA('abc', 0, 0)")

(参考this example
并返回查询以查找带有abc字符串的记录。

如何让查询在中间搜索?我想在查询中使用like子句(like %abc%)。

2 个答案:

答案 0 :(得分:4)

您可以在h2数据库SELECT中使用正则表达式。我想你会对以下内容感兴趣:

SELECT * FROM db.table WHERE name regexp '.*abc.*'

答案 1 :(得分:2)

H2数据库 Native Fulltext Search功能允许搜索key words in context。您可以使用此查询检查索引中的单词:

SELECT * FROM FT.WORDS;

使用Apache Lucene可能更适合外卡搜索。