gpt4 book ai didi

ruby-on-rails-3 - Sunspot unicode 搜索在本地工作但不在生产环境中工作

转载 作者:行者123 更新时间:2023-12-01 08:24:31 24 4
gpt4 key购买 nike

我的应用程序在本地使用 Sunspot Solr,支持 unicode没有问题。然而在生产中,使用 Heroku 和 Websolr,所有unicode 查询返回零结果。我已与 Websolr 确认支持我可以使用 unicode 直接查询他们的 Solr 系统它工作正常。然而,当我从我的生产应用程序查询时,他们在日志中看到类似这样的内容:q=أرسنا

所以好像和Websolr没有关系。我也试过运行生产模式下的本地应用程序(指向 Websolr),一旦我这样做那,查询再次没有返回结果!

不知道有没有人遇到过类似的问题,我应该去哪里正在寻找答案?我试图将 solr 生产日志级别设置为INFO 或更多以查看发送给 Solr 的内容,但出于某种原因这也没有显示在服务器日志中。

谢谢

最佳答案

当 Sunspot 切换到对其请求使用 HTTP POST 时,不幸的是,它(及其依赖项 RSolr)没有为其 Content-type header 指定字符集。这会导致 Tomcat 根据 servlet 规范默认为 ISO-8859-1,从而导致对 UTF-8 字符的解码不正确。

RSolr 的更新版本 1.0.7 通过使用 UTF-8 字符集指定正确的内容类型 header 来解决此问题。因此,看到此错误的 Sunspot 用户应确保其 RSolr gem 依赖项已更新到 1.0.7 或更高版本。

关于ruby-on-rails-3 - Sunspot unicode 搜索在本地工作但不在生产环境中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8968333/

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