gpt4 book ai didi

ruby-on-rails - 将 SOLR/Lucene 搜索与 Rails 应用程序集成 - 哪些 gem ?提示?

转载 作者:行者123 更新时间:2023-12-04 03:50:00 26 4
gpt4 key购买 nike

亲爱的程序员,有没有人体验过 SOLR/Lucene 的 RoR 集成?
更详细地说:我为我的 rails 应用程序使用 solr/lucene 设置了一个测试索引。
我现在需要用 solr 搜索来交换我的搜索功能。

我想自动更新索引,而不是由应用程序触发(现在),所以不需要从应用程序中添加文档......
我只需要将搜索字符串传递给 solr,接收结果并将它们呈现在 webapp 中。实现这一目标的最简单、最快的方法是什么?

您通常将哪些 gem 用于 SOLR/Lucene 集成:
solr- ruby
act_as_solr rails 插件似乎不再受支持 - 你会使用它吗?

因为我是实干家的一个真正的试错学习;-),一个好的集成教程和/或一些如何与 solr 服务器通信的代码片段的提示可以帮助我很多。

亲切的问候,非常感谢!
马库斯

最佳答案

这些天来你所描述的最好的选择是Sunspot因为它易于使用的 DSL 和 ActiveRecord Hook 。

另一个不错的选择是直接 RSolr (Sunspot 在后台使用)如果您更喜欢纯 Ruby 哈希的极简主义并编写自己的 ActiveRecord Hook 。

这是 Sunspot 的两分钟教程:

gem 文件

gem 'sunspot_rails'

应用程序/模型/post.rb
class Post < ActiveRecord::Base
searchable do
text :title
text :body
end
end

从控制台索引模型的现有内容(也有可用的 Rake 任务):
Post.reindex

应用程序/ Controller /posts_controller.rb
class PostsController < ApplicationController
def search
@search = Post.search do
keywords params[:q]
end
@posts = @search.results
end
end

app/views/posts/search.html.erb
<h1>Search results</h1>
<%= render @posts %>

关于ruby-on-rails - 将 SOLR/Lucene 搜索与 Rails 应用程序集成 - 哪些 gem ?提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4782865/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com