Выбор элементов, похожих на сималар, с помощью HQL - PullRequest
0 голосов
/ 30 марта 2011

У меня есть форма для создания виджетов, если пользователь пытается создать виджет, похожий на тот, который уже есть в базе данных, я хотел бы сообщить ему об этом, показав ему список возможных дубликатов. Однако, когда я использую * 1001, * hibernate только выбирает точные совпадения. Как я могу просмотреть базу данных, чтобы увидеть, очень ли похожи какие-либо имена виджетов на те, которые в настоящее время создаются? Спасибо,

213897

Ответы [ 2 ]

1 голос
/ 30 марта 2011

Это больше похоже на работу Lucene ... Я думаю, что вы можете попробовать Hibernate Search, который хорошо интегрирует Hibernate (который вы уже используете) и индексный поиск, как вам нужно.

0 голосов
/ 30 марта 2011

Вы также можете использовать поисковую систему сходства (http://obsearch.net) с функцией расстояния для достижения этой цели. Это зависит от того, как вы представляете «виджет». Можете ли вы подробнее рассказать о свойствах, которые вы считаете актуальными для виджета? ( размер, цвет, или положение, или только то, что используется одинаковое количество компонентов)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...