Hi,

I have a model called SparePart I want to search. I defined this
index:

define_index do
  indexes :name_sv, :sortable => true
  indexes :name_en, :sortable => true
  indexes :article_number, :sortable => true

  set_property :enable_star => true
  set_property :min_prefix_len => 1
end

The user can choose to search on name or article number. If locale is
sv, then name_sv is searched, otherwise name_en is. So at a single
search, only one of the three attributes is used.

Here is an example of options passed to #search when name_sv is be
searched:

options = {
  :limit => 100,
  :field_weights => {
    :name_sv => 100,
    :name_en => 0,
    :article_number => 0
  },
  :conditions => {
    :name_sv => "pump"
  }, :star => true
}

I use field_weights to set the other fields as irrelevant.

The problem is that no matter what I set the field_weights to, the
order is always the same. Here are the first records (column order:
article_number, name_sv, name_en):
42727,31
MOTORFÄSTE WD-4 FIR-PUMP
PUMP BRACKET WD-4 FIR-PUMP

805,2611
PUMPHUS PUMP 1225/1295
PUMP HOUSING 1225/1295

03010,01
PUMPSIL WD-6 MOD Ä
PUMP STRAINER

So, why is the order always the same? And why is "MOTORFÄSTE WD-4 FIR-
PUMP" considered more relevant than "PUMPHUS PUMP 1225/1295". It makes
no sense to me... Should be the other way around!

Thanks!

-- 
You received this message because you are subscribed to the Google Groups 
"Thinking Sphinx" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/thinking-sphinx?hl=en.

Reply via email to