【问题标题】:Implementing Auto-Complete with Compass Search Engine使用 Compass 搜索引擎实现自动完成
【发布时间】:2012-02-25 10:14:09
【问题描述】:

我正在使用 Compass 搜索引擎来帮助搜索我目前正在研究的网络解决方案。搜索工作正常,但现在我想使用 Compass 实现自动完成功能。

我无法找到/弄清楚如何在 Compass 之上实现这一点。我认为这应该是一个常见的要求,并且应该有一个简单的方法来做到这一点。感谢有 Compass 经验的人可以提供帮助。

谢谢。

【问题讨论】:

  • 我记得 Compass 基于 Lucene,所以你可以在打字时使用search* 来查找匹配项。例如。 t*, ty*, typ*.... 您将从数据库中获得 typing 作为建议。你有一个数据库要搜索,对吧?
  • 嗨,Eric,您说 Compass 基于 Lucene 是正确的。但我想坚持使用 Compass API,但我在其中找不到适合我目的的方法。我可以通过运行查询来获取 CompassHits 对象,但它返回的是对象,而不是术语。我想获取匹配关键字的列表,而不是对象。

标签: java autocomplete compass-lucene


【解决方案1】:

您可能想考虑制作一个 EdgeNGramTokenFilter。

这可能会有所帮助。

Compass Query auto-complete functionality

【讨论】:

    猜你喜欢
    • 2010-12-04
    • 2013-02-17
    • 1970-01-01
    • 2015-07-05
    • 2011-11-02
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多