我正在构建一个产品搜索平台.之前我使用过Solr搜索引擎,我发现它的性能很好,但是没有生成用户界面.最近我发现Algolia具有更多功能,易于设置,并生成用户界面.所以如果有人之前使用过Algolia:
我们使用sunspot-rails连接到Heroku上的websolr.Websolr提供授权功能来保护读取和更新调用.此授权功能要求在每次调用SOLR时都有三个额外的http标头.我试图找到一种方法来添加这些http标头到每个来自太阳黑子的调用.以下文章展示了如何为rsolr而不是sunspot - https://github.com/onemorecloud/websolr-demo-advanced-auth.https://devcenter.heroku.com/articles/websolr上的官方heroku文档几乎没有关于授权的信息.有没有办法通过太阳黑子改变http标头?
我已经在我的应用程序中添加了太阳黑子宝石,并试图将它发送到heroku生产,但我正在尝试重新索引我的数据库,但是,我收到了一个错误.我做了一些挖掘,我想我必须添加websolr作为附加组件?这个费用为每月20美元.这是唯一的选择吗?
谢谢
我搜索的部分匹配无法正常工作.当我在我的搜索中输入"都柏林爱尔兰"时,它会正确地返回爱尔兰都柏林的所有结果.但是,当我输入"爱尔兰都柏林郡"时,它不会返回任何内容.
我在schmea.xml中设置了一个EdgeNGramFilter,如下所示:
<filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="10"/>
Run Code Online (Sandbox Code Playgroud)
我正在对太阳黑子头的位置进行全文搜索:
search_results = Events.solr_search do
fulltext location do
fields(:address)
end
end
Run Code Online (Sandbox Code Playgroud)
为什么即使3个词中有2个匹配,我也没有得到任何结果?
我尝试solr在Heroku 上停止服务器(已经安装了Websolr $ 20插件),但我无法这样做.
$ heroku run rake sunspot:solr:stop
Running `rake sunspot:solr:stop` attached to terminal... up, run.1
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.9) (6b20-1.9.9-0ubuntu1~10.04.2)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)
rake aborted!
No PID file at /app/solr/pids/production/sunspot-solr-production.pid
Tasks: TOP => sunspot:solr:stop
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)
知道为什么会这样吗?
websolr ×6
solr ×4
heroku ×3
sunspot ×3
algolia ×1
performance ×1
rsolr ×1
search ×1
sunspot-solr ×1