在Solr和太阳黑子中自动完成

我正在使用RoR构建一个网站,我使用太阳黑子和solr搜索引擎。 我需要使用自动完成function,但我不能。 我知道Solr有一个叫做suggester的新东西,但我不知道如何在太阳黑子和rails应用程序中使用它。

我找到了一个名为sunspot_autocomplete的gem,我按照写的内容,但是当我尝试重新索引时,我得到了这个错误:

rake aborted! RSolr::Error::Http - 400 Bad Request Error: ERROR:unknown field 'tags_ac' 

可搜索的模型称为Experience ,我将此块放入其中

 searchable do text :tags, :boost => 3 text :title, :boost => 2 text :tips autocomplete :tags, :using => :tags end 

最后我发现这个博客听起来不错,但我不明白:(

http://www.binrand.com/post/3338898-autocomplete-solr-architecture-rails-3-2-solr-1-4-with-sunspot-solr-gem.html

我需要您的帮助,将自动填充function放在我的应用中。 非常感谢 :)

更新:我终于修复并在搜索框中进行了演示 。

我有同样的“问题”=)

只需确保您拥有正确的schema.xml,其中包含“自动填充”类型和在您的solr架构路径中定义的字段http://localhost:8982/solr/admin/file/?file=schema.xml (假设您有本地默认的太阳黑子开发环境)

对我来说,我从其他项目的其他项目运行在这条路径(和端口)

你可以看到你在http://localhost:8982/solr/admin/的顶部有哪一个作为SolrHome

希望它有所帮助!

我遇到了类似的问题,但我不认为这是相关的。 但是,我确实发现该文章的另一个版本实际上包含了OP链接中缺少的代码部分。

https://gist.github.com/2648514

希望有所帮助!