使用 HQL 选择外观相似的项目

发布于 2024-10-28 07:06:48 字数 173 浏览 3 评论 0原文

我有一个制作小部件的表单,如果用户尝试制作一个与数据库中已有的小部件相似的小部件,我想通过向他们显示可能的重复项列表来让他们知道。但是,当我使用 like 时,hibernate 仅选择完全匹配。我如何查看数据库以查看是否有任何小部件名称与当前正在制作的名称非常相似?谢谢,

213897

I have a form that makes widgets, if a user is trying to make a widget that's similar to one already in the database I'd like to let them know by showing them a list of possible duplicates. However when I use like hibernate only selects exact matches. How can I look through the database to see if any widget names are very similar to the one that's currently being made? Thanks,

213897

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

飞烟轻若梦 2024-11-04 07:06:48

这更像是一种 Lucene 的工作...我认为您可以尝试 Hibernate Search,它很好地集成了 Hibernate(您已经在使用)和索引搜索,就像您需要的那样。

It's more a Lucene's kind of work... I think you can try Hibernate Search, which nicely integrates Hibernate (which you are already using) and index search like the one you would need.

尛丟丟 2024-11-04 07:06:48

您还可以使用带有距离函数的相似性搜索引擎 (http://obsearch.net) 来实现此目的。这取决于您如何表示“小部件”。您能否详细说明您认为与小部件相关的属性? (大小、颜色、或位置,或者只是使用相似数量的组件)

You could also use a similarity search engine (http://obsearch.net) with a distance function to achieve this. It depends on how you represent a "widget". Can you elaborate more on the properties that you consider relevant of a widget? (size color, or position, or just that it uses a similar number of components)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文