在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
希望它有所帮助!