- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,所以我有一个带有 solr 的单独服务器,它与应用程序连接得很好。使用通常的 sunspot.yml 我们有类似的东西:
production:
solr:
hostname: domain
port: 8080
log_level: WARNING
path: path/to/data
问题是我想授权我的 tomcat 应用程序。好像只要知道域名和端口就可以去访问solr/admin了。所以在我的 tomcat web.xml 中我添加了:
<security-constraint>
<web-resource-collection>
<web-resource-name>
Solr authenticated application
</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>role</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>REALM</realm-name>
</login-config>
<security-role>
<description>ROLE NAME</description>
<role-name>role</role-name>
</security-role>
这将要求任何访问 solr/admin 的人在被授予访问权限之前提供用户名和密码。问题是我如何告诉我的 Rails 应用程序这件事?执行此操作后,当我的 Rails 应用程序尝试访问 solr 服务器时,我会收到预期的“未经授权”响应。我知道它可能会进入 sunspot.yml 文件,但我必须添加什么?
最佳答案
我不确定 Sunspot 配置是否支持通过 YAML 的基本身份验证用户名和密码。这些选项全部连接在一起以分配给 Sunspot.config.solr.url
,然后再分配给 RSolr。这是一个简单的疏忽——拉取请求在 https://github.com/outoftime/sunspot欢迎解决这个问题。
直接在初始化程序中分配 Sunspot.config.solr.url
或通过环境变量指定 URL 会更幸运。 Sunspot 支持 SOLR_URL
和 WEBSOLR_URL
环境变量,这样做应该保留 Basic Auth 用户名和密码。
在您的开发环境中进行测试:
rake sunspot:reindex SOLR_URL=http://admin:foobar@localhost:8983/solr
rails server SOLR_URL=http://admin:foobar@localhost:8983/solr
关于ruby-on-rails - 将带有 sunspot 的 Rails 应用程序连接到经过授权的 tomcat/solr 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5581172/
我正在使用 Sunspot用于搜索和使用 Geocoder对于地址,然后用于计算距离,Geokit-rails3 . class Product :lat, :longitude => :lng
我正在将 Rails 应用程序从使用 act_as_solr 转换为 sunspot。 该应用程序使用在acts_as_solr 中公开的solr 中的字段搜索功能。你可以给它一个这样的查询字符串:
以下查询就像一个魅力: @styles = Style.search { fulltext params[:q] } 我遇到的问题是分页。这是带有分页的相同查询: @styles = Style.se
我的应用程序通常需要 20 分钟才能重新编制整个索引。有一张小表,里面有几条我想重新索引的记录。我想节省时间,所以我运行了命令 rake sunspot:solr:reindex[500,Deal]
我在 Ubuntu 10.4 LTS 和 mongoid 上运行 Rails 3.1。我还通过this guide安装tomcat6和solr 。一切都很好,但我不确定我是否已将其配置为最佳。我在 s
环境:Rails 3.0.1 Ruby 1.8.7 MySQL 5.5.16 社区服务器...Jdk 1.6 gem 'sunspot_rails' gem 'sunspot_solr' 型号: cl
我正在尝试在 64 位 debian 上使用 sun sunsspots,但无论我做什么,我都无处可去。我已经搜索了各种错误,但随着实际的太阳黑子论坛的关闭,我没有运气。 我尝试将 port= tty
我的 sunspot 和 solr 有问题。在开发中它像魅力一样工作但在生产中我从我的 Rails 生产日志中得到以下错误: RSolr::RequestError(Solr 响应:未定义字段类型):
我在生产中启动 Sunspot Solr 时遇到了困难。当我尝试使用 RAILS_ENV=生产包 exec rake sunspot:solr:run 在 Rails 应用程序的前台运行 Sunspo
我计划使用 Heroku、Sunspot 和 WebSolr 运行我的应用程序并且需要自动建议功能?那里有教程可以帮助您吗?当涉及到 Sunspot 时,每个人都在使用什么进行自动完成或自动建议? 最
我现在需要将我的应用程序部署到生产环境,该应用程序使用 sunspot 进行搜索。 我看到一些消息来源说不要在生产环境中运行 sunspot solr 实例,而是在 tomcat 上设置,但其他人说您
如果我尝试在文本字段上使用 order_by,我会得到:“没有配置名称标题的字段”。 适用于“字符串”类型的字段。所以我最终使用了如下解决方法: searchable do text :title
我想用 sunspot 重现以下原始 solr 查询 q=exact_term_text:foo OR term_textv:foo* OR alternate_text:bar* 但我无法通过标准的
我有 350 万条记录(只读)实际存储在 MySQL 数据库中,出于性能原因我想将其提取到 Redis。实际上,我已经设法将这样的东西存储到 Redis 中: 1 {"type":"Country",
我们正在使用 sunspot-rails 连接到 Heroku 上的 websolr。 Websolr 提供授权功能来保护读取和更新调用。此授权功能要求在每次调用 SOLR 时都存在三个额外的 htt
我正在使用 sunspot solr 进行自由文本搜索。我正在尝试从交易者模型中搜索交易者。这是可搜索的 block searchable do text :name text :postco
如何在 SunSpot Solr 中正确搜索多个模型? 型材模型 has_one :match searchable do string :country string
我对 Solr 索引机制感到困惑。也许有人可以对此有所了解。 所以,我们有 2 个 rake 命令:rake sunspot:solr:index和 rake sunspot:solr:reindex
我正在使用 Sunspot 对 Rails 项目中的多个模型进行索引和搜索,我需要根据模型的 HABTM 关联限制结果 Department模型。这是因为用户可能无权查看所有部门的记录,因此不应返回这
我按照说明安装了 sunspot_rails gem 当我做 bundle exec rake sunspot:solr:start 它告诉我 This command is not supporte
我是一名优秀的程序员,十分优秀!