Tag: lucene

如何使用acts_as_solr获取所有文档

我正在做这样的事情: Item.find_by_solr(‘name:ab*’) 它说它返回297结果: => #[doc1, doc2, doc3…]}, :max_score=>1.6935261, :total_pages=>1, :total=>297}, @current_page=1> Item.count_by_solr(‘name:ab*’) also returns 297. 然而,当迭代时它只显示10个项目: Item.find_by_solr(‘reference_name:ab*’).each do |i| puts i end 我尝试添加{:per_page => 80}和:limit =>:all但它仍然显示那些10.我知道我缺少什么吗?

Solr / Lucene是否可以先按相关性排序,然后按第二个属性排序?

在Solr / Lucene中,可以首先按相关性排序,然后按第二个属性排序吗? 据我所知,如果我设置了一个排序参数,它会完全覆盖相关性,并按排序参数进行排序。 如何将结果首先按相关性排序,然后在两个条目具有完全相同的相关性的情况下,给出项目的点头,例如,按字母顺序排在第一位。 如果它有所不同我在Ruby on Rails中使用Solr通过Sunspot。

在Sunspot上调试Solr搜索查询

在Rails上使用Sunspot gem时,如何调试Solr搜索查询? 我有一些问题正在回归奇怪的高分,我正试图找到为什么会发生这种情况。 似乎没有任何调试信息暴露给Sunspot,所以我认为我需要直接通过Solr进行调试。 幸运的是,Solr有一个方便的Web界面可供搜索,但出于某种原因,我输入的任何查询返回0结果。 例如,当我在我的网络应用程序上搜索单词“test”时,它会返回大量的点击。 当我在Solr管理界面上搜索相同的东西时,这就是我得到的: 0 172 *,score on 0 test standard standard 2.2 10

使用Rails进行全文搜索

我一直在研究为Rails搜索插件/gem。 大多数文章将Ferret(Lucene)与Ultrasphinx或者可能是Thinking Sphinx进行了比较,但没有人谈论SearchLogic 。 有没有人有任何关于这个比较的线索? 你用了什么,它的表现如何?

Elasticsearch需要映射* all *关联吗?

我有一个大型模型(它基本上是我的整个应用程序)。 我在这个模型上有7个或更多的关联,包括多对多,:through =>等。这个模型也有一些简单的属性(标题,url等)。 我唯一关心索引的是那些3或4个简单属性(标题,url,描述,类别)。 其余我不在乎。 当我使用load: true时,一切都很完美load: true ,但是一旦我把它关掉,一切都会中断。 解决这个问题的唯一方法就是进入并添加复杂的映射,触摸,触摸回调等等每一个关联? 我希望我理解这个错误,因为这将只是搜索3或4个简单属性的大量代码。 我不知道我在说什么,但我可以搜索一下弹性搜索索引,但是返回一个ID列表,然后以正常的轨道方式循环遍历那些? 谢谢!