我为 H2 数据库创建了全文搜索索引。 我可以执行以下查询,如
stat.executeQuery("SELECT * FROM FT_SEARCH_DATA('abc', 0, 0)")
(参考this example)
并返回查询以查找带有abc
字符串的记录。
如何让查询在中间搜索?我想在查询中使用like
子句(like %abc%
)。
答案 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可能更适合外卡搜索。