Search 休眠搜索自动完成

Search 休眠搜索自动完成,search,autocomplete,hibernate-search,Search,Autocomplete,Hibernate Search,我正在使用Hibernate搜索进行搜索自动完成。我的数据库有一些字段,其中包含一些单词。目前我正在使用EdgeNGramFilterFactory,搜索效果非常好,返回整个字段。然而,我只希望在搜索结果中匹配单词(有点类似于谷歌上的自动完成)。这可以通过使用Hibernate搜索来实现吗 例如: 数据库中有包含以下文本的行: “修复语法或拼写错误” “澄清含义而不改变” “纠正小错误” 有人将“修复gr”写入搜索字段。因此,我希望用“修正语法”而不是整行“修正语法或拼写错误”你能改进你的问

我正在使用Hibernate搜索进行搜索自动完成。我的数据库有一些字段,其中包含一些单词。目前我正在使用EdgeNGramFilterFactory,搜索效果非常好,返回整个字段。然而,我只希望在搜索结果中匹配单词(有点类似于谷歌上的自动完成)。这可以通过使用Hibernate搜索来实现吗

例如:

数据库中有包含以下文本的行:

  • “修复语法或拼写错误”
  • “澄清含义而不改变”
  • “纠正小错误”

有人将“修复gr”写入搜索字段。因此,我希望用“修正语法”而不是整行“修正语法或拼写错误”

你能改进你的问题吗?添加一些示例代码和一些示例搜索词。@Hardy我添加了一个示例。找到了解决方案吗?那是很久以前的事了;)根据我记忆中的情况,我们用一些最小长度为所有前缀编制索引,例如“fixg”、“fixgr”、“fixgra”。我仍然不确定这是否是推荐的方法。你能改进你的问题吗?添加一些示例代码和一些示例搜索词。@Hardy我添加了一个示例。找到了解决方案吗?那是很久以前的事了;)根据我记忆中的情况,我们用一些最小长度为所有前缀编制索引,例如“fixg”、“fixgr”、“fixgra”。我仍然不确定这是否是推荐的方式。