【问题标题】:autocomplete in Solr and sunspotSolr 和太阳黑子中的自动完成功能
【发布时间】:2012-09-10 18:12:34
【问题描述】:

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

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

更新: 我终于修复并在搜索框中创建了demo

【问题讨论】:

  • 您能分享一下您是如何修复它的吗?我也有同样的问题

标签: ruby-on-rails autocomplete solr sunspot sunspot-rails


【解决方案1】:

我也有同样的“问题”=)

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

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

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

希望对您有所帮助!

【讨论】:

    【解决方案2】:

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

    https://gist.github.com/2648514

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 2012-01-05
      • 1970-01-01
      • 2014-08-22
      • 2014-03-29
      • 1970-01-01
      • 2013-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多