使用Hibernate Search自动完成

马云:

我正在尝试为我的网站构建更好的自动完成功能。我想为此使用Hibernate Search,但据我实验,它只能为我找到完整的单词。

所以,我的问题是:是否可以仅搜索某些字符?

例如。用户键入3个字母,然后使用休眠搜索向他显示我的db对象中包含这3个字母的所有单词?

PS。现在,我正在为此使用“喜欢”查询...但是我的数据库增长了很多,我还想将搜索功能扩展到另一个表上...

托马斯:

您可以按照此处建议使用NGramFilter对该字段建立索引为了获得最佳结果,您应该使用Apache Solr EdgeNgramFilter,它从术语的开始边缘开始创建ngram,也可以在休眠搜索中使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章