# Possible bug when creating a Ferret::Search::Sort object?

**URL:** <https://www.ruby-forum.com/t/possible-bug-when-creating-a-ferret-sort-object/130641>\
**Category:** Ferret\
**Created:** [March 1, 2008, 3:29am UTC](https://www.ruby-forum.com/t/possible-bug-when-creating-a-ferret-sort-object/130641 "2008-03-01T03:29:42Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bira](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c89c15/32.png) [@Bira](https://www.ruby-forum.com/u/Bira)\
**Post date:** [March 1, 2008, 3:29am UTC](https://www.ruby-forum.com/t/possible-bug-when-creating-a-ferret-sort-object/130641/1 "2008-03-01T03:29:42Z")

</div>

I may have run across a bug in Ferret: if throws a segmentation fault  
when I try to create a Sort object using the default fields (SCORE and  
DOC\_ID), but setting reverse to true.

Here’s the minimal example:

#!/usr/bin/env ruby  
require ‘rubygems’  
require ‘ferret’

Ferret::Search::Sort.new

Ferret::Search::Sort.new(  
[  
Ferret::Search::SortField::SCORE,  
Ferret::Search::SortField::DOC\_ID  
],  
false  
)

Ferret::Search::Sort.new(  
[  
Ferret::Search::SortField::SCORE\_REV,  
Ferret::Search::SortField::DOC\_ID\_REV  
],  
false  
)

Ferret::Search::Sort.new(  
[  
Ferret::Search::SortField::SCORE,  
Ferret::Search::SortField::DOC\_ID  
],  
true  
)

You should get something like this when creating the last object:

$ruby sort.rb  
sort.rb:23: [BUG] Segmentation fault  
ruby 1.8.6 (2007-09-24) [x86\_64-linux]

Aborted

Again, this is with Ferret 0.11.6 in Linux.

Is this a known problem that’s being worked on, or should I report it  
at the Trac tool on [ferret.davebalmain.com](http://ferret.davebalmain.com)?

–  
Bira

> **[Computaria Explícita](https://compexplicita.wordpress.com/)**
>
> I know it hurts. Try not to think.

> **[Computaria Explícita](https://compexplicita.tumblr.com/)**
>
> Sem putaria explícita.

---

<div class="post-metadata">

**Author:** ![Bira](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c89c15/32.png) [@Bira](https://www.ruby-forum.com/u/Bira)\
**Post date:** [March 2, 2008, 6:10pm UTC](https://www.ruby-forum.com/t/possible-bug-when-creating-a-ferret-sort-object/130641/2 "2008-03-02T18:10:25Z")

</div>

Hi,

this works fine for me with 0.11.6 with stock Ubuntu and Debian Ruby  
versions:

ruby 1.8.6 (2007-06-07 patchlevel 36) [i486-linux] (Ubuntu 7.10)  
ruby 1.8.5 (2006-08-25) [x86\_64-linux] (Debian 4.0 (stable))

irb(main):001:0\> require ‘ferret’  
=\> true  
irb(main):002:0\> Ferret::Search::Sort.new(  
irb(main):003:1\* [  
irb(main):004:2\* Ferret::Search::SortField::SCORE,  
irb(main):005:2\* Ferret::Search::SortField::DOC\_ID  
irb(main):006:2\> ],  
irb(main):007:1\* true  
irb(main):008:1\> )  
=\> Sort[!, !]  
irb(main):009:0\> Ferret::VERSION  
=\> “0.11.6”

Cheers,  
Jens

On Fri, Feb 29, 2008 at 11:19:30PM -0300, Bira wrote:

> Ferret::Search::Sort.new  
> [  
> ],
> 
> * * *
> 
> Ferret-talk mailing list  
> removed\_email\_address@domain.invalid  
> [http://rubyforge.org/mailman/listinfo/ferret-talk](http://rubyforge.org/mailman/listinfo/ferret-talk)

–  
Jens Krämer  
webit! Gesellschaft für neue Medien mbH  
Schnorrstraße 76 | 01069 Dresden  
Telefon +49 351 46766-0 | Telefax +49 351 46766-66  
removed\_email\_address@domain.invalid | [www.webit.de](http://www.webit.de)

Amtsgericht Dresden | HRB 15422  
GF Sven Haubold

---

<div class="post-metadata">

**Author:** ![Bira](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c89c15/32.png) [@Bira](https://www.ruby-forum.com/u/Bira)\
**Post date:** [March 2, 2008, 7:26pm UTC](https://www.ruby-forum.com/t/possible-bug-when-creating-a-ferret-sort-object/130641/3 "2008-03-02T19:26:43Z")

</div>

Works fine for me as well using CentOS 5 and OSX Leopard.

Benjamin

---

<div class="post-metadata">

**Author:** ![Bira](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c89c15/32.png) [@Bira](https://www.ruby-forum.com/u/Bira)\
**Post date:** [March 3, 2008, 11:59am UTC](https://www.ruby-forum.com/t/possible-bug-when-creating-a-ferret-sort-object/130641/4 "2008-03-03T11:59:14Z")

</div>

On Sun, Mar 2, 2008 at 2:10 PM, Jens K. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hi,
> 
> this works fine for me with 0.11.6 with stock Ubuntu and Debian Ruby  
> versions:
> 
> ruby 1.8.6 (2007-06-07 patchlevel 36) [i486-linux] (Ubuntu 7.10)  
> ruby 1.8.5 (2006-08-25) [x86\_64-linux] (Debian 4.0 (stable))

I’m using Ferret 0.11.6 on Gentoo Linux:  
ruby 1.8.6 (2007-09-24 patchlevel 111) [x86\_64-linux]

So maybe this is a Ruby 1.8.6-p111 bug?

–  
Bira

> **[Computaria Explícita](https://compexplicita.wordpress.com)**
>
> I know it hurts. Try not to think.

> **[Computaria Explícita](https://compexplicita.tumblr.com/)**
>
> Sem putaria explícita.

---

<div class="post-metadata">

**Author:** ![Bira](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c89c15/32.png) [@Bira](https://www.ruby-forum.com/u/Bira)\
**Post date:** [July 1, 2008, 6:07pm UTC](https://www.ruby-forum.com/t/possible-bug-when-creating-a-ferret-sort-object/130641/5 "2008-07-01T18:07:57Z")

</div>

I really want to get this working on my application but cannot get  
passed the below error

I get the following on

Ubuntu 8.04.1 \n \l  
ruby 1.8.6 (2007-06-07 patchlevel 36) [x86\_64-linux]

==\> mongrel.8006.log \<==  
/usr/lib/ruby/gems/1.8/gems/ferret-0.11.6/lib/ferret/index.rb:138: [BUG]  
Segmentation fault  
ruby 1.8.6 (2007-09-24) [x86\_64-linux]

Bira wrote:

> On Sun, Mar 2, 2008 at 2:10 PM, Jens K. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > Hi,
> > 
> > this works fine for me with 0.11.6 with stock Ubuntu and Debian Ruby  
> > versions:
> > 
> > ruby 1.8.6 (2007-06-07 patchlevel 36) [i486-linux] (Ubuntu 7.10)  
> > ruby 1.8.5 (2006-08-25) [x86\_64-linux] (Debian 4.0 (stable))
> 
> I’m using Ferret 0.11.6 on Gentoo Linux:  
> ruby 1.8.6 (2007-09-24 patchlevel 111) [x86\_64-linux]
> 
> So maybe this is a Ruby 1.8.6-p111 bug?
> 
> –  
> Bira  
> [http://compexplicita.wordpress.com](http://compexplicita.wordpress.com)  
> [http://compexplicita.tumblr.com](http://compexplicita.tumblr.com)
