Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用Compass搜索引擎实现自动完成_Java_Autocomplete_Compass Lucene - Fatal编程技术网

Java 用Compass搜索引擎实现自动完成

Java 用Compass搜索引擎实现自动完成,java,autocomplete,compass-lucene,Java,Autocomplete,Compass Lucene,我正在使用Compass搜索引擎在我目前正在开发的web解决方案上进行搜索。搜索工作正常,但现在我想使用Compass实现一个自动完成功能 我无法找到/想出如何在Compass上实现这一点。我认为这应该是一个共同的要求,应该有一个简单的方法来做到这一点。如果有罗盘经验的人能帮忙,我将不胜感激 谢谢。您可能需要考虑制作EdgeNGramTokenFilter 这可能会有帮助 我记得指南针是基于Lucene的,所以您可以在键入时使用search*查找匹配项。例如,t*,ty*,typ*。。。。您将从

我正在使用Compass搜索引擎在我目前正在开发的web解决方案上进行搜索。搜索工作正常,但现在我想使用Compass实现一个自动完成功能

我无法找到/想出如何在Compass上实现这一点。我认为这应该是一个共同的要求,应该有一个简单的方法来做到这一点。如果有罗盘经验的人能帮忙,我将不胜感激


谢谢。

您可能需要考虑制作EdgeNGramTokenFilter

这可能会有帮助


我记得指南针是基于Lucene的,所以您可以在键入时使用
search*
查找匹配项。例如,
t*,ty*,typ*
。。。。您将从数据库中获得
键入
作为建议。你有一个数据库要搜索,对吗?嗨,埃里克,你是对的,指南针是基于Lucene的。但我想坚持使用CompassAPI,我在其中找不到一个适合我的方法。我可以通过运行查询来获取CompassHits对象,但它返回的是对象,而不是术语。我想得到匹配关键字的列表,而不是对象。