草庐IT

sunspot-solr

全部标签

ruby - 是否为 :include inside a sunspot/solr searchable method do anything?

我首先使用以下包含语句对我的solr索引的2个版本进行了基准测试:searchable(:auto_index=>false,:auto_remove=>true,:include=>{:account=>true,:user_practice_contact=>[:city],:user_professional_detail=>[:specialty,:subspecialties]})do第二个:searchable(:auto_index=>false,:auto_remove=>true)do我原以为包含的版本会出现减速,但结果如下:版本包含:Benchmark.measur

ruby-on-rails - sunspot-solr:如何排除包含任何给定单词的搜索结果?

我有一个使用solr的RubyonRails应用程序。我为此使用了太阳黑子gem。我也在生产环境中使用websolr。我知道我们可以使用sunspotsolr进行全文搜索。但我也希望能够排除任何具有给定词的命中(以及最终结果)。示例类:classArticlesearchabledotext:titletext:contentendend现在,我想搜索内容中包含“Obama”的文章,但也想排除那些也有单词“Lady”的文章嘎嘎”。我知道我可以对返回的结果数组应用拒绝block,但我想在Solr级别处理这种情况。希望我清楚地说明了我的问题。预先感谢您的帮助。

ruby-on-rails - Sunspot Solr 指定偏移量和限制

我知道如何通过sunspotgem对solr搜索进行分页。但我想指定要获取的确切起始行和最大行数。例如,像这样的东西:Post.searchdorows(:offset=>2,:limit=>23)end我该怎么做? 最佳答案 好像我回答了我自己的问题。可以这样做:Post.searchdoadjust_solr_paramsdo|sunspot_params|sunspot_params[:start]=2sunspot_params[:rows]=23endend 关于ruby-on

ruby-on-rails - ruby 2.1 rails 4 sunspot solr 测试在套件中失败但单独通过

我的团队在这个问题上被难住了一段时间了,不知道下一步该去哪里尝试。下面的规范在单独运行时可以正常工作,但是,当我们通过bundleexec./bin/rspecspec在我们的套件中运行它时,这两个测试每次都会失败:GET/external-products/:id/dealsGET/external-products/search/deals我们已经尝试了多种不同的方法来解决这个问题,我开始怀疑上述规范之外的其他问题。所以我不得不求助于Stack大神,并恳请外面的人有更好的方法甚至更好的问题来问这个问题。Rspec错误:8)RetailigenceProductsandLocatio

ruby-on-rails - rails 太阳黑子/Solr : Ordering on multiple-value field

我正在尝试使用solr在多值字段上执行优先级“排序依据”-知道如何完成以下操作吗?searchabledointeger:skill_ids,:multiple=>trueenddefself.filter_using_solr(opts={})Sunspot.search(JobApplication)do|s|opts[:order_skill_ids].eachdo|skill_id|s.order_by(:skill_ids,skill_id)endendendend我收到以下异常“skill_ids不能用于排序,因为它是一个多值字段”-但在备用路径上不确定。

ruby - 太阳黑子/Solr : non-alphabetical characters

我将Solr与Sunspot/dismax结合使用。是否可以查询非字母字符?即:~!@#$%^&*()_+-=[]{}|\我知道+/-必须转义,因为它们是dismax包含/排除运算符。但是当我搜索这些字符中的任何一个时,我都没有找到匹配项:Foo.search{fulltext'='}.results.length#=>0Foo.search{fulltext'\='}.results.length#=>0然而:Foo.search{fulltext'a'}.results.length#=>30这是我正在使用的分词器配置: 最佳答案

ruby-on-rails - ROR 的 Solr 集成的最佳插件?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。将Solr与RubyonRails集成的最佳插件是什么?acts_as_solr已过时。还有其他的吗?

ruby-on-rails - 按地理位置排序 Solr/sunspot 搜索结果

我希望能够按分数和位置对我的搜索结果进行排序。数据库中的每个用户都有纬度/地段,我目前正在编制索引:location:coordinatesdoSunspot::Util::Coordinates.newlatlon[0],latlon[1]end我要执行搜索的模型也以相同的方式建立索引。基本上我想要实现的是结果按分数排序,然后按位置排序。因此,如果我搜索Walmart,我希望看到所有Walmart的排序是根据它们与我的位置的地理位置接近度。我记得读过一些关于solr的新地理排序的内容,但不确定它是否超出了alpha和/或sunspot是否已经实现了包装器。你会推荐什么?

ruby-on-rails - 不同环境下的Solr太阳黑子

所以我已经使用solrsunspot几天了,并且因为它的一个问题而变得有点疯狂。我在许多不同的网站上搜索了答案,但很多人似乎有不同的想法。我试图弄清楚sunspot如何在启用自动索引的情况下管理不同环境中模型的索引/重新索引。这是我得出的结论:开发/生产:保存/更新对象会自动更新该对象在solr中的索引测试:保存/更新对象不会自动更新索引,需要调用object.reindex!以使其生效。控制台:与测试相同。需要重新索引才能正确更新solr。那么这看起来正确吗?我的solrsunspot设置是否有问题,或者它是否在这些不同的环境中工作不一样,这让我很困惑。任何帮助将不胜感激!

ruby-on-rails - Ruby on Rails 中 Sunspot 的日期范围分面

我正在使用Sunspot在RubyonRails3应用程序中搜索事件(派对、音乐会等)。我已经成功地在几个不同的类别类型上设置了自由文本搜索和分面搜索。现在,我陷入了下一个任务。我想设置与事件发生时间相关的方面。我想要描述相对日期/时间范围的方面,例如“今天”、“本周末”、“下周末”和绝对日期/时间范围,例如“2011年复活节假期”、“2012年元旦”……日期时间范围有时会相互重叠。我浏览了SunspotAPI文档、Sunspot维基和Stackoverflow,阅读并加载了大量文章和博客。人们正在写它是可能实现的,但我找不到任何例子或实现想法让我理解如何做到这一点。有什么建议吗?因为