Java 用Compass搜索引擎实现自动完成
我正在使用Compass搜索引擎在我目前正在开发的web解决方案上进行搜索。搜索工作正常,但现在我想使用Compass实现一个自动完成功能 我无法找到/想出如何在Compass上实现这一点。我认为这应该是一个共同的要求,应该有一个简单的方法来做到这一点。如果有罗盘经验的人能帮忙,我将不胜感激Java 用Compass搜索引擎实现自动完成,java,autocomplete,compass-lucene,Java,Autocomplete,Compass Lucene,我正在使用Compass搜索引擎在我目前正在开发的web解决方案上进行搜索。搜索工作正常,但现在我想使用Compass实现一个自动完成功能 我无法找到/想出如何在Compass上实现这一点。我认为这应该是一个共同的要求,应该有一个简单的方法来做到这一点。如果有罗盘经验的人能帮忙,我将不胜感激 谢谢。您可能需要考虑制作EdgeNGramTokenFilter 这可能会有帮助 我记得指南针是基于Lucene的,所以您可以在键入时使用search*查找匹配项。例如,t*,ty*,typ*。。。。您将从
谢谢。您可能需要考虑制作EdgeNGramTokenFilter 这可能会有帮助
我记得指南针是基于Lucene的,所以您可以在键入时使用
search*
查找匹配项。例如,t*,ty*,typ*
。。。。您将从数据库中获得键入作为建议。你有一个数据库要搜索,对吗?嗨,埃里克,你是对的,指南针是基于Lucene的。但我想坚持使用CompassAPI,我在其中找不到一个适合我的方法。我可以通过运行查询来获取CompassHits对象,但它返回的是对象,而不是术语。我想得到匹配关键字的列表,而不是对象。