Полнотекстовый поиск в H2 проблема с предложением как? - PullRequest
1 голос
/ 09 июля 2011

Я создал индекс полнотекстового поиска для моей базы данных H2 .и я могу выполнить следующие запросы, такие как

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

(см. этот пример )
, и это возвращает запрос для поиска записи с abcстрока.

Как сделать так, чтобы запрос выполнял поиск слова между ними?Я хочу использовать в запросе предложение like (like %abc%).

Ответы [ 2 ]

4 голосов
/ 13 октября 2015

Вы можете использовать регулярные выражения в базе данных h2 SELECT.Я думаю, что вам будет интересно что-то вроде:

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

2 голосов
/ 10 июля 2011

База данных H2 Собственный полнотекстовый поиск позволяет выполнять поиск ключевых слов в контексте .Вы можете проверить слова в своем индексе, используя этот запрос:

SELECT * FROM FT.WORDS;

Использование Apache Lucene может лучше подходить для поиска по шаблону.

...