0

我正在用 RoR 建立一个网站,我使用 Sunspot 和 solr 搜索引擎。我需要使用自动完成功能,但我不能。我知道 Solr 有一个叫做建议器的新东西 ,但我不知道如何在 sunspot 和 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

我需要您的帮助才能将自动完成功能放入我的应用程序中。多谢 :)

更新:我终于在搜索框中修复并做了一个演示

4

2 回答 2

0

我有同样的“问题”=)

只需确保您在 solr 模式路径中定义了具有“自动完成”类型和字段的正确 schema.xml http://localhost:8982/solr/admin/file/?file=schema.xml (假设您有本地默认的 sunspot 开发环境)

对我来说,我在这条路径(和端口)上运行了其他项目中的另一个

您可以在http://localhost:8982/solr/admin/SolrHome的顶部看到哪个

希望它有所帮助!

于 2012-10-07T13:39:00.710 回答
0

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

https://gist.github.com/2648514

希望有帮助!

于 2012-10-31T14:59:59.610 回答